$tType: type $i : $tType $o : $tType > : $tType -> $tType -> $tType (infix)
$tm : $tType -> type ^ : ($tm A -> $tm B) -> $tm (A > B) @ : $tm (A > B) -> $tm A -> $tm B (infix)
\begin{verbatim} ! : ($tm A -> $tm $o) -> $tm $o ? : ($tm A -> $tm $o) -> $tm $o @+ : ($tm A -> $tm $o) -> $tm A @- : ($tm A -> $tm $o) -> $tm A == : $tm A -> $tm A -> $tm $o
$istrue : $tm $o -> type
!! : {A: $tType} $tm ((A > $o) > $o) ?? : {A: $tType} $tm ((A > $o) > $o) @@+: {A: $tType} $tm ((A > $o) > A ) @@-: {A: $tType} $tm ((A > $o) > A ) @= : {A: $tType} $tm ( A > A > $o)