Hard Edge Abstractions