packages feed

caledon-2.0.0.0: examples/syntax.ncc

infixr -2 ->
defn -> : [a b: prop] prop
  as \a : prop . \b : prop . [ha : a] b

infixr -2 →
defn → : [a b: prop] prop 
  as (->)

infixl -3 <-
defn <- : [a b: prop] prop
  as \a : prop . \b : prop . b -> a

infixl -1 ←
defn → : [a b: prop] prop 
  as (<-)

infixr -2 =>
defn => : [a b: prop] prop
  as \a : prop . \b : prop . {ha : a} b

infixr -2 ⇒
defn ⇒ : [a b: prop] prop
  as (=>)

infixl -1 <=
defn <= : [b a : prop] prop
  as \a : prop . \b : prop . b => a

infixl -1 ⇐
defn ⇐ : [a b: prop] prop
  as (<=)


infixr 0 $
defn $ : {a b:prop} (a -> b) -> a -> b
  as ?\at bt : prop . \f . \ a : at . f a