Idris2/tests/idris2/record007/Bond.idr

14 lines
380 B
Idris
Raw Normal View History

%unbound_implicits off
record JamesBondTheme where
isVinyl : Bool
-- The James Bond Equality states that for every record field `f`,
-- the prefix form `f` must be definitionally equal to `.f`.
jbeq : isVinyl = (.isVinyl)
jbeq = Refl
-- Then its applications are seamlessly interchangeable, too.
jbeqApp : (rec : JamesBondTheme) -> isVinyl rec = rec.isVinyl
jbeqApp _ = Refl