packages feed

MiniAgda-0.2022.3.11: test/succeed/IrrHeterogeneousSize.ma

-- 2010-10-01
-- zero # : Nat # ?= zero i : Nat $i  succeeds
-- even though Nat # /= Nat $i

sized data Nat : Size -> Set
{ zero : [i : Size] -> Nat $i
; succ : [i : Size] -> Nat i -> Nat $i
}

fun good :
  [Size] ->
  [f : [i : Size] -> Nat i -> Set] ->
  (g : [i : Size] -> (n : Nat i) -> f i n) ->
  (h : f # (zero #) -> Set) ->
  Set
{ good i f g h = h (g $i (zero i))
}

{- f # (zero #) : Set  >=  f $i (zero i) : Set
   zero #     : Nat #  ?=  zero i     : Nat $i
-}