We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents ab51c9b + 861dcc1 commit e099af5Copy full SHA for e099af5
saw-core/prelude/Prelude.sawcore
@@ -1192,6 +1192,11 @@ vecEq : (n : Nat) -> (a : isort 0) -> (a -> a -> Bool)
1192
vecEq n a eqFn x y =
1193
foldr Bool Bool n and True (zipWith a a Bool eqFn n x y);
1194
1195
+-- | Reflexivity axiom for 'vecEq'.
1196
+axiom vecEq_refl : (n : Nat) -> (a : isort 0) -> (eqFn : a -> a -> Bool) ->
1197
+ ((x : a) -> Eq Bool (eqFn x x) True) -> (x : Vec n a) ->
1198
+ Eq Bool (vecEq n a eqFn x x) True;
1199
+
1200
-- | Take a prefix of a vector.
1201
take : (a : isort 0) -> (m n : Nat) -> Vec (addNat m n) a -> Vec m a;
1202
take a m n v = gen m a (\ (i : Nat) -> at (addNat m n) a v i);
0 commit comments