Skip to content
scrambled
Programming Language Theory Concept

Assume-guarantee reasoning

Books JourneyProgramming Language Theory Statusmastered Tags
  • proof reason technique

A pattern where interacting components have mutual obligations - one component assumes what another guarantees, and vice versa (e.g., lambda assumes parameter has type T, application guarantees it;

A pattern where interacting components have mutual obligations - one component assumes what another guarantees, and vice versa (e.g., lambda assumes parameter has type T, application guarantees it; application assumes function returns U, lambda guarantees it).