File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed
liquidhaskell-boot/src/Language/Haskell/Liquid/Types Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -712,6 +712,7 @@ strengthen (RVar a r) r' = RVar a (r `meet` r')
712
712
strengthen (RFun b i t1 t2 r) r' = RFun b i t1 t2 (r `meet` r')
713
713
strengthen (RAppTy t1 t2 r) r' = RAppTy t1 t2 (r `meet` r')
714
714
strengthen (RAllT a t r) r' = RAllT a t (r `meet` r')
715
+ strengthen (RHole r) r' = RHole (r `meet` r')
715
716
strengthen t _ = t
716
717
717
718
quantifyRTy :: (Monoid r , Eq tv ) => [RTVar tv (RType c tv () )] -> RType c tv r -> RType c tv r
Original file line number Diff line number Diff line change
1
+ {-# Language GADTs #-}
2
+
3
+ module RefinedProp where
4
+
5
+ import Language.Haskell.Liquid.ProofCombinators
6
+
7
+ data Id where
8
+ {-@ MkId :: Prop (Id 12 ) @- }
9
+ MkId :: Id
10
+ data ID = Id Int
11
+
12
+ -- Should error as False is supposed to not be satisfied
13
+ {- @ fail bad @-}
14
+ {- @ bad :: { v:Prop (Id 12) | False } @-}
15
+ bad = MkId
Original file line number Diff line number Diff line change @@ -1294,6 +1294,7 @@ executable unit-neg
1294
1294
, Record0
1295
1295
, RecQSort
1296
1296
, RecSelector
1297
+ , RefinedProp
1297
1298
, Revshape
1298
1299
, ReWrite2
1299
1300
, ReWrite3
You can’t perform that action at this time.
0 commit comments