@@ -250,6 +250,25 @@ elab ist info emode opts fn tm
250 elab' ina (PRefl fc t)
250 elab' ina (PRefl fc t)
251 = elab' ina (PApp fc (PRef fc eqCon) [pimp (sMN 0 "A") Placeholder True,
251 = elab' ina (PApp fc (PRef fc eqCon) [pimp (sMN 0 "A") Placeholder True,
252 pimp (sMN 0 "x") t False])
252 pimp (sMN 0 "x") t False])
253+ elab' ina (PEq fc Placeholder Placeholder l r)
254+ = try (do tyn <- getNameFrom (sMN 0 "aqty")
257+ elab' ina (PApp fc (PRef fc eqTy)
258+ [pimp (sUN "A") (PRef fc tyn) True,
259+ pimp (sUN "B") (PRef fc tyn) False,
261+ (do atyn <- getNameFrom (sMN 0 "aqty")
262+ btyn <- getNameFrom (sMN 0 "bqty")
267+ elab' ina (PApp fc (PRef fc eqTy)
268+ [pimp (sUN "A") (PRef fc atyn) True,
269+ pimp (sUN "B") (PRef fc btyn) False,
253 elab' ina (PEq fc lt rt l r) = elab' ina (PApp fc (PRef fc eqTy)
272 elab' ina (PEq fc lt rt l r) = elab' ina (PApp fc (PRef fc eqTy)
254 [pimp (sUN "A") lt True,
273 [pimp (sUN "A") lt True,
255 pimp (sUN "B") rt False,
274 pimp (sUN "B") rt False,