Concept: Logic, programming, and type systems