packages feed

MiniAgda-0.2014.1.9: test/succeed/BelowLeInfty.ma

sized data Nat : +(i <= #) -> Set
{ zero [i <= #]             : Nat $i
; succ [i <= #] (n : Nat i) : Nat $i
}

let sib00 : ([i : Size] -> Nat i) -> ([i : Size] -> Nat i)  = \ x -> x 
let sib01 : ([i : Size] -> Nat i) -> ([i <  #] -> Nat i)  = \ x -> x 
let sib11 : ([i <  #] -> Nat i) -> ([i <  #] -> Nat i)  = \ x -> x

fail let sib10 : ([i <  #] -> Nat i) -> ([i : Size] -> Nat i)  = \ x -> x 

let sub00 : ([i <= #] -> Nat i) -> ([i <= #] -> Nat i)  = \ x -> x 
let sub01 : ([i <= #] -> Nat i) -> ([i <  #] -> Nat i)  = \ x -> x 
let sub11 : ([i <  #] -> Nat i) -> ([i <  #] -> Nat i)  = \ x -> x

fail let sub10 : ([i <  #] -> Nat i) -> ([i <= #] -> Nat i)  = \ x -> x 

let sub1 : ([i : Size] -> Nat i) -> ([i <= #] -> Nat i)
  = \ x -> x

let sub2 : ([i <= #] -> Nat i) -> ([i : Size] -> Nat i)
  = \ x -> x

sized data MNat : +(i <= #) -> Set
{ mzero [i : Size]            : MNat $i
; msucc [i <= #] (n : MNat i) : MNat $i
}