(* Check that arguments of impredicative types are not considered subterms even through commutative cuts on functional arguments
(example prepared by Bruno) *)
Fail Definition Paradox : False :=
(fix F y o {struct o} : False := match y with
| tt => fun f => match f 0 with
| CIMP h => F y (h _ o)
| _ => F y (f 0) end endmatch o with LIMP f => f | _ => fun _ => o end) tt i0.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.