Theory Idiomatic_Terms
subsection ‹Idiomatic terms -- Properties and operations›
theory Idiomatic_Terms
imports Combinators
begin
text ‹This theory proves the correctness of the normalisation algorithm for
arbitrary applicative functors. We generalise the normal form using a framework
for bracket abstraction algorithms. Both approaches justify lifting certain
classes of equations. We model this as implications of term equivalences,
where unlifting of idiomatic terms is expressed syntactically.›
subsubsection ‹Basic definitions›