@@ -440,10 +440,10 @@ data Expr s a
440440 -- | > Var (V x 0) ~ x
441441 -- > Var (V x n) ~ x@n
442442 | Var Var
443- -- | > Lam (FunctionBinding _ "x" _ _ A) b ~ λ(x : A) -> b
443+ -- | > Lam _ (FunctionBinding _ "x" _ _ A) b ~ λ(x : A) -> b
444444 | Lam (Maybe CharacterSet ) (FunctionBinding s a ) (Expr s a )
445- -- | > Pi "_" A B ~ A -> B
446- -- > Pi x A B ~ ∀(x : A) -> B
445+ -- | > Pi _ "_" A B ~ A -> B
446+ -- > Pi _ x A B ~ ∀(x : A) -> B
447447 | Pi (Maybe CharacterSet ) Text (Expr s a ) (Expr s a )
448448 -- | > App f a ~ f a
449449 | App (Expr s a ) (Expr s a )
@@ -581,7 +581,7 @@ data Expr s a
581581 | RecordLit (Map Text (RecordField s a ))
582582 -- | > Union [(k1, Just t1), (k2, Nothing)] ~ < k1 : t1 | k2 >
583583 | Union (Map Text (Maybe (Expr s a )))
584- -- | > Combine Nothing x y ~ x ∧ y
584+ -- | > Combine _ Nothing x y ~ x ∧ y
585585 --
586586 -- The first field is a `Just` when the `Combine` operator is introduced
587587 -- as a result of desugaring duplicate record fields:
@@ -592,9 +592,9 @@ data Expr s a
592592 -- > (Combine (Just k) x y)
593593 -- > )]
594594 | Combine (Maybe CharacterSet ) (Maybe Text ) (Expr s a ) (Expr s a )
595- -- | > CombineTypes x y ~ x ⩓ y
595+ -- | > CombineTypes _ x y ~ x ⩓ y
596596 | CombineTypes (Maybe CharacterSet ) (Expr s a ) (Expr s a )
597- -- | > Prefer False x y ~ x ⫽ y
597+ -- | > Prefer _ False x y ~ x ⫽ y
598598 --
599599 -- The first field is a `True` when the `Prefer` operator is introduced as a
600600 -- result of desugaring a @with@ expression
@@ -614,8 +614,8 @@ data Expr s a
614614 | Project (Expr s a ) (Either [Text ] (Expr s a ))
615615 -- | > Assert e ~ assert : e
616616 | Assert (Expr s a )
617- -- | > Equivalent x y ~ x ≡ y
618- | Equivalent (Expr s a ) (Expr s a )
617+ -- | > Equivalent _ x y ~ x ≡ y
618+ | Equivalent (Maybe CharacterSet ) ( Expr s a ) (Expr s a )
619619 -- | > With x y e ~ x with y = e
620620 | With (Expr s a ) (NonEmpty Text ) (Expr s a )
621621 -- | > Note s x ~ e
@@ -842,7 +842,7 @@ unsafeSubExpressions f (Merge a b t) = Merge <$> f a <*> f b <*> traverse f t
842842unsafeSubExpressions f (ToMap a t) = ToMap <$> f a <*> traverse f t
843843unsafeSubExpressions f (Project a b) = Project <$> f a <*> traverse f b
844844unsafeSubExpressions f (Assert a) = Assert <$> f a
845- unsafeSubExpressions f (Equivalent a b) = Equivalent <$> f a <*> f b
845+ unsafeSubExpressions f (Equivalent cs a b) = Equivalent cs <$> f a <*> f b
846846unsafeSubExpressions f (With a b c) = With <$> f a <*> pure b <*> f c
847847unsafeSubExpressions f (ImportAlt l r) = ImportAlt <$> f l <*> f r
848848unsafeSubExpressions _ (Let {}) = unhandledConstructor " Let"
@@ -1138,6 +1138,7 @@ denote = \case
11381138 Lam _ a b -> Lam Nothing (denoteFunctionBinding a) (denote b)
11391139 Pi _ t a b -> Pi Nothing t (denote a) (denote b)
11401140 Field a (FieldSelection _ b _) -> Field (denote a) (FieldSelection Nothing b Nothing )
1141+ Equivalent _ a b -> Equivalent Nothing (denote a) (denote b)
11411142 expression -> Lens. over unsafeSubExpressions denote expression
11421143 where
11431144 denoteRecordField (RecordField _ e _ _) = RecordField Nothing (denote e) Nothing Nothing
0 commit comments