MiniAgda-0.2014.1.9: test/succeed/Projections.ma
-- 2012-01-25
-- record
data Sigma ++(A : Set) ++(B : A -> Set) : Set
{ pair (fst : A) (snd : B fst) : Sigma A B
} fields fst, snd
fun eta : [A, B : Set] -> Sigma A (\ x -> B) -> Sigma A (\ x -> B)
{ eta A B p = pair (fst p) (snd p)
}
let builtinEta [A, B : Set] (p : Sigma A (\ x -> B))
: < pair (fst p) (snd p) : Sigma A (\ x -> B) >
= p