WIP using core, for phase2 #1015
ci.yml
on: push
Matrix: tests / ocaml-smoke
tests
/
stage3
5m 51s
tests
/
tests
14m 29s
tests
/
bare
2m 42s
tests
/
internal
2m 30s
tests
/
binary-smoke
17s
tests
/
perf-canaries
19s
pulse
/
build-pulse-plugin
3m 55s
ciok
3s
Annotations
14 errors, 60 warnings, and 7 notices
|
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
|
|
tests / bare
Process completed with exit code 2.
|
|
tests / bare
Diff failed for files /bare-tests/_output/Check.fst.output and /bare-tests/Check.fst.output.expected:
--- Check.fst.output.expected 2025-12-17 04:13:26.000000000 +0000
+++ _output/Check.fst.output 2025-12-17 04:34:53.346236691 +0000
@@ -1,9 +1,9 @@
-* Info at Check.fst(5,0-5,8):
+* Info at Check.fst:5.1-5.9:
- Term 1 has type Prims.int
-* Info at Check.fst(6,0-6,10):
+* Info at Check.fst:6.1-6.11:
- Term 1 + 1 has type Prims.int
-* Info at Check.fst(11,0-11,10):
+* Info at Check.fst:11.1-11.11:
- Term Check.foo has type Prims.Tot (#_: Type -> x: _ -> Prims.Tot _)
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/ArgsMismatch.fst.json_output and /tests/error-messages/ArgsMismatch.fst.json_output.expected:
--- ArgsMismatch.fst.json_output.expected 2025-12-17 04:33:14.786629385 +0000
+++ _output/ArgsMismatch.fst.json_output 2025-12-17 04:37:18.922090284 +0000
@@ -1,12 +1,12 @@
-{"msg":["Expected failure:","Too many arguments to function of type y: Prims.int -> Prims.int","Got\n2\narguments","Remaining type is Prims.int"],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":7,"col":33},"end_pos":{"line":7,"col":34}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":7,"col":33},"end_pos":{"line":7,"col":34}}},"number":173,"ctx":["While typechecking the top-level declaration `let uu___0`","While typechecking the top-level declaration `[@@expect_failure] let uu___0`"]}
-{"msg":["Expected failure:","Inconsistent argument qualifiers.","Expected an implicit argument, got an explicit one."],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":8,"col":35},"end_pos":{"line":8,"col":36}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":8,"col":35},"end_pos":{"line":8,"col":36}}},"number":92,"ctx":["While typechecking the top-level declaration `let uu___0`","While typechecking the top-level declaration `[@@expect_failure] let uu___0`"]}
-{"msg":["Expected failure:","Too many arguments to function of type y: Prims.int -> Prims.int","Got\n2\narguments","Remaining type is Prims.int"],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":10,"col":34},"end_pos":{"line":10,"col":35}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":10,"col":34},"end_pos":{"line":10,"col":35}}},"number":173,"ctx":["While typechecking the top-level declaration `let uu___1`","While typechecking the top-level declaration `[@@expect_failure] let uu___1`"]}
-{"msg":["Expected failure:","Too many arguments to function of type y: Prims.int -> Prims.int","Got\n2\narguments","Remaining type is Prims.int"],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":14,"col":33},"end_pos":{"line":14,"col":34}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":14,"col":33},"end_pos":{"line":14,"col":34}}},"number":173,"ctx":["While typechecking the top-level declaration `let uu___1`","While typechecking the top-level declaration `[@@expect_failure] let uu___1`"]}
-{"msg":["Expected failure:","Inconsistent argument qualifiers.","Expected an implicit argument, got an explicit one."],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":15,"col":35},"end_pos":{"line":15,"col":36}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":15,"col":35},"end_pos":{"line":15,"col":36}}},"number":92,"ctx":["While typechecking the top-level declaration `let uu___1`","While typechecking the top-level declaration `[@@expect_failure] let uu___1`"]}
-{"msg":["Expected failure:","Too many arguments to function of type y: Prims.int -> Prims.int","Got\n2\narguments","Remaining type is Prims.int"],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":17,"col":34},"end_pos":{"line":17,"col":35}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":17,"col":34},"end_pos":{"line":17,"col":35}}},"number":173,"ctx":["While typechecking the top-level declaration `let uu___2`","While typechecking the top-level declaration `[@@expect_failure] let uu___2`"]}
-{"msg":["Expected failure:","Too many arguments to function of type [@@@ 2]y: Prims.int -> Prims.int","Got\n2\narguments","Remaining type is Prims.int"],"level":"Info","range":{"def":{"file_name":"ArgsMismatch.fst","start_pos":{"line":21,"col":33},"end_pos":{"line":21,"col":34}},"use":{"file_name":"ArgsMismatch.fst","start_pos":{"line":21,"col":33},"end_pos":{"line":21,"col":34}}},"number":173,"ctx":["While typechecking the top-level declaration `let uu___2`","While typechecking the top-level declaration `[@@expect_failure] let uu___2`"]}
-{"msg":["Expected failure:","Inconsistent argument qualifie
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/ArgsAndQuals.fst.output and /tests/error-messages/ArgsAndQuals.fst.output.expected:
--- ArgsAndQuals.fst.output.expected 2025-12-17 04:33:14.786629385 +0000
+++ _output/ArgsAndQuals.fst.output 2025-12-17 04:37:18.660089797 +0000
@@ -1,13 +1,13 @@
-* Info at ArgsAndQuals.fst(25,16-25,18):
+* Info at ArgsAndQuals.fst:25.17-25.19:
- Expected failure:
- Inconsistent implicit argument annotation on argument uu___
- Got: '#'
- Expected: '$'
-* Warning 240 at ArgsAndQuals.fst(23,4-23,9):
+* Warning 240 at ArgsAndQuals.fst:23.5-23.10:
- ArgsAndQuals.test1 is declared but no definition was found
- Add an 'assume' if this is intentional
-* Warning 240 at ArgsAndQuals.fst(25,0-25,29):
+* Warning 240 at ArgsAndQuals.fst:25.1-25.30:
- Missing definitions in module ArgsAndQuals: test1
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/ArgsAndQuals.fst.json_output and /tests/error-messages/ArgsAndQuals.fst.json_output.expected:
--- ArgsAndQuals.fst.json_output.expected 2025-12-17 04:33:14.786629385 +0000
+++ _output/ArgsAndQuals.fst.json_output 2025-12-17 04:37:18.438089385 +0000
@@ -1,3 +1,3 @@
-{"msg":["Expected failure:","Inconsistent implicit argument annotation on argument uu___","Got: '#'","Expected: '$'"],"level":"Info","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":16},"end_pos":{"line":25,"col":18}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":16},"end_pos":{"line":25,"col":18}}},"number":91,"ctx":["While typechecking the top-level declaration `let test1`","While typechecking the top-level declaration `[@@expect_failure] let test1`"]}
-{"msg":["ArgsAndQuals.test1\nis declared but no definition was found","Add an 'assume' if this is intentional"],"level":"Warning","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":23,"col":4},"end_pos":{"line":23,"col":9}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":23,"col":4},"end_pos":{"line":23,"col":9}}},"number":240,"ctx":[]}
-{"msg":["Missing definitions in module ArgsAndQuals: test1"],"level":"Warning","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":0},"end_pos":{"line":25,"col":29}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":0},"end_pos":{"line":25,"col":29}}},"number":240,"ctx":[]}
+{"msg":["Expected failure:","Inconsistent implicit argument annotation on argument uu___","Got: '#'","Expected: '$'"],"level":"Info","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":17},"end_pos":{"line":25,"col":19}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":17},"end_pos":{"line":25,"col":19}}},"number":91,"ctx":["While typechecking the top-level declaration `let test1`","While typechecking the top-level declaration `[@@expect_failure] let test1`"]}
+{"msg":["ArgsAndQuals.test1\nis declared but no definition was found","Add an 'assume' if this is intentional"],"level":"Warning","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":23,"col":5},"end_pos":{"line":23,"col":10}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":23,"col":5},"end_pos":{"line":23,"col":10}}},"number":240,"ctx":[]}
+{"msg":["Missing definitions in module ArgsAndQuals: test1"],"level":"Warning","range":{"def":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":1},"end_pos":{"line":25,"col":30}},"use":{"file_name":"ArgsAndQuals.fst","start_pos":{"line":25,"col":1},"end_pos":{"line":25,"col":30}}},"number":240,"ctx":[]}
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/AnotType.fst.output and /tests/error-messages/AnotType.fst.output.expected:
--- AnotType.fst.output.expected 2025-12-17 04:33:14.785629383 +0000
+++ _output/AnotType.fst.output 2025-12-17 04:37:18.175088897 +0000
@@ -1,9 +1,9 @@
-* Info at AnotType.fst(19,5-19,7):
+* Info at AnotType.fst:19.6-19.8:
- Expected failure:
- Type annotation Prims.int for inductive AnotType.tc is not Type or eqtype,
or it is eqtype but contains noeq/unopteq qualifiers
-* Info at AnotType.fst(27,14-27,16):
+* Info at AnotType.fst:27.15-27.17:
- Expected failure:
- Expected expression of type Type0 got expression tb of type Type
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/AnotType.fst.json_output and /tests/error-messages/AnotType.fst.json_output.expected:
--- AnotType.fst.json_output.expected 2025-12-17 04:33:14.785629383 +0000
+++ _output/AnotType.fst.json_output 2025-12-17 04:37:17.892088371 +0000
@@ -1,2 +1,2 @@
-{"msg":["Expected failure:","Type annotation Prims.int for inductive AnotType.tc is not Type or eqtype, or it\nis eqtype but contains noeq/unopteq qualifiers"],"level":"Info","range":{"def":{"file_name":"AnotType.fst","start_pos":{"line":19,"col":5},"end_pos":{"line":19,"col":7}},"use":{"file_name":"AnotType.fst","start_pos":{"line":19,"col":5},"end_pos":{"line":19,"col":7}}},"number":309,"ctx":["While typechecking the top-level declaration `type AnotType.tc`","While typechecking the top-level declaration `[@@expect_failure] type AnotType.tc`"]}
-{"msg":["Expected failure:","Expected expression of type Type0\ngot expression tb\nof type Type"],"level":"Info","range":{"def":{"file_name":"AnotType.fst","start_pos":{"line":27,"col":14},"end_pos":{"line":27,"col":16}},"use":{"file_name":"AnotType.fst","start_pos":{"line":27,"col":14},"end_pos":{"line":27,"col":16}}},"number":189,"ctx":["While typechecking the top-level declaration `let uu___0`","While typechecking the top-level declaration `[@@expect_failure] let uu___0`"]}
+{"msg":["Expected failure:","Type annotation Prims.int for inductive AnotType.tc is not Type or eqtype, or it\nis eqtype but contains noeq/unopteq qualifiers"],"level":"Info","range":{"def":{"file_name":"AnotType.fst","start_pos":{"line":19,"col":6},"end_pos":{"line":19,"col":8}},"use":{"file_name":"AnotType.fst","start_pos":{"line":19,"col":6},"end_pos":{"line":19,"col":8}}},"number":309,"ctx":["While typechecking the top-level declaration `type AnotType.tc`","While typechecking the top-level declaration `[@@expect_failure] type AnotType.tc`"]}
+{"msg":["Expected failure:","Expected expression of type Type0\ngot expression tb\nof type Type"],"level":"Info","range":{"def":{"file_name":"AnotType.fst","start_pos":{"line":27,"col":15},"end_pos":{"line":27,"col":17}},"use":{"file_name":"AnotType.fst","start_pos":{"line":27,"col":15},"end_pos":{"line":27,"col":17}}},"number":189,"ctx":["While typechecking the top-level declaration `let uu___0`","While typechecking the top-level declaration `[@@expect_failure] let uu___0`"]}
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/AQualMismatch.fst.output and /tests/error-messages/AQualMismatch.fst.output.expected:
--- AQualMismatch.fst.output.expected 2025-12-17 04:33:14.785629383 +0000
+++ _output/AQualMismatch.fst.output 2025-12-17 04:37:17.653087928 +0000
@@ -1,13 +1,13 @@
-* Info at AQualMismatch.fst(6,7-6,8):
+* Info at AQualMismatch.fst:6.8-6.9:
- Expected failure:
- Inconsistent implicit argument annotation on argument x
- Got: '#'
- Expected: ''
-* Warning 240 at AQualMismatch.fst(3,4-3,5):
+* Warning 240 at AQualMismatch.fst:3.5-3.6:
- AQualMismatch.f is declared but no definition was found
- Add an 'assume' if this is intentional
-* Warning 240 at AQualMismatch.fst(6,0-6,12):
+* Warning 240 at AQualMismatch.fst:6.1-6.13:
- Missing definitions in module AQualMismatch: f
|
|
tests / tests
Diff failed for files /tests/error-messages/_output/AQualMismatch.fst.json_output and /tests/error-messages/AQualMismatch.fst.json_output.expected:
--- AQualMismatch.fst.json_output.expected 2025-12-17 04:33:14.785629383 +0000
+++ _output/AQualMismatch.fst.json_output 2025-12-17 04:37:17.428087510 +0000
@@ -1,3 +1,3 @@
-{"msg":["Expected failure:","Inconsistent implicit argument annotation on argument x","Got: '#'","Expected: ''"],"level":"Info","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":7},"end_pos":{"line":6,"col":8}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":7},"end_pos":{"line":6,"col":8}}},"number":91,"ctx":["While typechecking the top-level declaration `let f`","While typechecking the top-level declaration `[@@expect_failure] let f`"]}
-{"msg":["AQualMismatch.f\nis declared but no definition was found","Add an 'assume' if this is intentional"],"level":"Warning","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":3,"col":4},"end_pos":{"line":3,"col":5}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":3,"col":4},"end_pos":{"line":3,"col":5}}},"number":240,"ctx":[]}
-{"msg":["Missing definitions in module AQualMismatch: f"],"level":"Warning","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":0},"end_pos":{"line":6,"col":12}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":0},"end_pos":{"line":6,"col":12}}},"number":240,"ctx":[]}
+{"msg":["Expected failure:","Inconsistent implicit argument annotation on argument x","Got: '#'","Expected: ''"],"level":"Info","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":8},"end_pos":{"line":6,"col":9}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":8},"end_pos":{"line":6,"col":9}}},"number":91,"ctx":["While typechecking the top-level declaration `let f`","While typechecking the top-level declaration `[@@expect_failure] let f`"]}
+{"msg":["AQualMismatch.f\nis declared but no definition was found","Add an 'assume' if this is intentional"],"level":"Warning","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":3,"col":5},"end_pos":{"line":3,"col":6}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":3,"col":5},"end_pos":{"line":3,"col":6}}},"number":240,"ctx":[]}
+{"msg":["Missing definitions in module AQualMismatch: f"],"level":"Warning","range":{"def":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":1},"end_pos":{"line":6,"col":13}},"use":{"file_name":"AQualMismatch.fst","start_pos":{"line":6,"col":1},"end_pos":{"line":6,"col":13}}},"number":240,"ctx":[]}
|
|
tests / tests
Diff failed for files /tests/bug-reports/closed/_output/Bug3980.fst.output and /tests/bug-reports/closed/Bug3980.fst.output.expected:
--- Bug3980.fst.output.expected 2025-12-17 04:33:14.775629365 +0000
+++ _output/Bug3980.fst.output 2025-12-17 04:38:11.662179664 +0000
@@ -1,26 +1,26 @@
-* Info at Bug3980.fst(16,0-16,24):
+* Info at Bug3980.fst:16.1-16.25:
- Term Bug3980.p 1 ** Bug3980.p 2 ** Bug3980.p 3 has type Bug3980.slprop
-* Info at Bug3980.fst(17,0-17,26):
+* Info at Bug3980.fst:17.1-17.27:
- Term (Bug3980.p 1 ** Bug3980.p 2) ** Bug3980.p 3 has type Bug3980.slprop
-* Info at Bug3980.fst(18,0-18,26):
+* Info at Bug3980.fst:18.1-18.27:
- Term Bug3980.p 1 ** Bug3980.p 2 ** Bug3980.p 3 has type Bug3980.slprop
-* Info at Bug3980.fst(23,8-23,14):
+* Info at Bug3980.fst:23.9-23.15:
- Expected failure:
- Assertion failed
- The SMT solver could not prove the query. Use --query_stats for more
details.
- - See also Bug3980.fst(23,15-23,23)
+ - See also Bug3980.fst:23.16-23.24
-* Info at Bug3980.fst(25,8-25,14):
+* Info at Bug3980.fst:25.9-25.15:
- Expected failure:
- Assertion failed
- The SMT solver could not prove the query. Use --query_stats for more
details.
- - See also Bug3980.fst(25,15-25,23)
+ - See also Bug3980.fst:25.16-25.24
-* Info at Bug3980.fst(33,0-33,29):
+* Info at Bug3980.fst:33.1-33.30:
- Term "a" |-> 1 ** "b" |-> 2 has type Bug3980.slprop
|
|
tests / tests
Diff failed for files /tests/bug-reports/closed/_output/Bug3757.fst.output and /tests/bug-reports/closed/Bug3757.fst.output.expected:
--- Bug3757.fst.output.expected 2025-12-17 04:33:14.775629365 +0000
+++ _output/Bug3757.fst.output 2025-12-17 04:38:10.238177141 +0000
@@ -1,18 +1,18 @@
-* Info at Bug3757.fst(8,4-8,13):
+* Info at Bug3757.fst:8.5-8.14:
- Expected failure:
- Expected a pattern of type Prims.int & Prims.int
- Type FStar.Pervasives.Native.tuple2 is not a record type.
-* Info at Bug3757.fst(12,28-12,31):
+* Info at Bug3757.fst:12.29-12.32:
- Expected failure:
- Expected an expression of type Prims.int & Prims.bool
- Type FStar.Pervasives.Native.tuple2 is not a record type.
-* Info at Bug3757.fst(15,15-15,17):
+* Info at Bug3757.fst:15.16-15.18:
- Expected failure:
- Field name _1 could not be resolved.
-* Info at Bug3757.fst(21,9-21,11):
+* Info at Bug3757.fst:21.10-21.12:
- Expected failure:
- Field name f1 could not be resolved.
|
|
tests / tests:
Bug1952a.fst#L15
(228) * Error 228 at Bug1952a.fst:15.31-15.34:
- Tactic failed
- Could not solve typeclass constraint `t c`
|
|
ciok
Process completed with exit code 1.
|
|
build / build:
FStarC.Parser.ToDocument.fst#L1994
(328) * Warning 328 at /__w/FStar/FStar/FStar/src/parser/FStarC.Parser.ToDocument.fst(1994,4-1994,12):
- Global binding
'FStarC.Parser.ToDocument.p_tmNoEq'
is recursive but not used in its body
|
|
build / build:
FStarC.Parser.ToDocument.fst#L1730
(328) * Warning 328 at /__w/FStar/FStar/FStar/src/parser/FStarC.Parser.ToDocument.fst(1730,4-1730,21):
- Global binding
'FStarC.Parser.ToDocument.p_maybeFocusArrow'
is recursive but not used in its body
|
|
build / build:
FStarC.Parser.ToDocument.fst#L1095
(328) * Warning 328 at /__w/FStar/FStar/FStar/src/parser/FStarC.Parser.ToDocument.fst(1095,4-1095,24):
- Global binding
'FStarC.Parser.ToDocument.p_disjunctivePattern'
is recursive but not used in its body
|
|
build / build:
FStarC.Parser.ToDocument.fst#L756
(328) * Warning 328 at /__w/FStar/FStar/FStar/src/parser/FStarC.Parser.ToDocument.fst(756,4-756,13):
- Global binding
'FStarC.Parser.ToDocument.p_justSig'
is recursive but not used in its body
|
|
build / build:
FStarC.Parser.ToDocument.fst#L735
(328) * Warning 328 at /__w/FStar/FStar/FStar/src/parser/FStarC.Parser.ToDocument.fst(735,8-735,14):
- Global binding
'FStarC.Parser.ToDocument.p_decl'
is recursive but not used in its body
|
|
build / build:
FStarC.Plugins.fst#L88
(337) * Warning 337 at /__w/FStar/FStar/FStar/src/basic/FStarC.Plugins.fst(88,16-88,17):
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
build / build:
FStarC.Plugins.fst#L87
(337) * Warning 337 at /__w/FStar/FStar/FStar/src/basic/FStarC.Plugins.fst(87,16-87,17):
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
build / build:
FStarC.Plugins.fst#L86
(337) * Warning 337 at /__w/FStar/FStar/FStar/src/basic/FStarC.Plugins.fst(86,16-86,17):
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
build / build:
FStarC.Plugins.fst#L85
(337) * Warning 337 at /__w/FStar/FStar/FStar/src/basic/FStarC.Plugins.fst(85,16-85,17):
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
build / build:
FStar.UInt.fsti#L436
(271) * Warning 271 at /__w/FStar/FStar/FStar/stage0/out/lib/fstar/ulib/FStar.UInt.fsti(436,8-436,51):
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
|
|
pulse / build-pulse-plugin:
Pulse.Syntax.Base.fst#L284
(290) * Warning 290 at /__w/FStar/FStar/pulse/src/checker/Pulse.Syntax.Base.fst:284.16-284.18:
- In the decreases clause for this function, the SMT solver may not be able to
prove that the types of
b1 (bound in Pulse.Syntax.Base.fst:284.16-284.18)
and t1 (bound in Pulse.Syntax.Base.fst:173.21-173.23)
are equal.
- The type of the first term is: Pulse.Syntax.Base.branch
- The type of the second term is: Pulse.Syntax.Base.st_term
- If the proof fails, try annotating these with the same type.
|
|
pulse / build-pulse-plugin:
Pulse.Syntax.Base.fst#L289
(290) * Warning 290 at /__w/FStar/FStar/pulse/src/checker/Pulse.Syntax.Base.fst:289.15-289.17:
- In the decreases clause for this function, the SMT solver may not be able to
prove that the types of
q1 (bound in Pulse.Syntax.Base.fst:289.15-289.17)
and t1 (bound in Pulse.Syntax.Base.fst:173.21-173.23)
are equal.
- The type of the first term is: Pulse.Syntax.Base.qualifier
- The type of the second term is: Pulse.Syntax.Base.st_term
- If the proof fails, try annotating these with the same type.
|
|
pulse / build-pulse-plugin:
Pulse.Syntax.Base.fst#L123
(290) * Warning 290 at /__w/FStar/FStar/pulse/src/checker/Pulse.Syntax.Base.fst:123.21-123.23:
- In the decreases clause for this function, the SMT solver may not be able to
prove that the types of
p1 (bound in Pulse.Syntax.Base.fst:123.21-123.23)
and pb1 (bound in Pulse.Syntax.Base.fst:139.17-139.20)
are equal.
- The type of the first term is: Pulse.Syntax.Base.pattern
- The type of the second term is: Pulse.Syntax.Base.pattern & Prims.bool
- If the proof fails, try annotating these with the same type.
|
|
pulse / build-pulse-plugin:
Pulse.Syntax.Base.fst#L139
(290) * Warning 290 at /__w/FStar/FStar/pulse/src/checker/Pulse.Syntax.Base.fst:139.17-139.20:
- In the decreases clause for this function, the SMT solver may not be able to
prove that the types of
pb1 (bound in Pulse.Syntax.Base.fst:139.17-139.20)
and p1 (bound in Pulse.Syntax.Base.fst:123.21-123.23)
are equal.
- The type of the first term is: Pulse.Syntax.Base.pattern & Prims.bool
- The type of the second term is: Pulse.Syntax.Base.pattern
- If the proof fails, try annotating these with the same type.
|
|
pulse / build-pulse-plugin:
PulseSyntaxExtension.Desugar.fst#L882
(328) * Warning 328 at /__w/FStar/FStar/pulse/src/syntax_extension/PulseSyntaxExtension.Desugar.fst:882.5-882.17:
- Global binding
'PulseSyntaxExtension.Desugar.desugar_decl'
is recursive but not used in its body
|
|
pulse / build-pulse-plugin:
PulseSyntaxExtension.Sugar.fst#L601
(337) * Warning 337 at /__w/FStar/FStar/pulse/src/syntax_extension/PulseSyntaxExtension.Sugar.fst:601.48-601.49:
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
pulse / build-pulse-plugin:
PulseSyntaxExtension.Sugar.fst#L600
(337) * Warning 337 at /__w/FStar/FStar/pulse/src/syntax_extension/PulseSyntaxExtension.Sugar.fst:600.48-600.49:
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
pulse / build-pulse-plugin:
PulseSyntaxExtension.Sugar.fst#L497
(328) * Warning 328 at /__w/FStar/FStar/pulse/src/syntax_extension/PulseSyntaxExtension.Sugar.fst:497.9-497.18:
- Global binding
'PulseSyntaxExtension.Sugar.scan_decl'
is recursive but not used in its body
|
|
pulse / build-pulse-plugin:
PulseSyntaxExtension.Sugar.fst#L359
(328) * Warning 328 at /__w/FStar/FStar/pulse/src/syntax_extension/PulseSyntaxExtension.Sugar.fst:359.9-359.16:
- Global binding
'PulseSyntaxExtension.Sugar.eq_decl'
is recursive but not used in its body
|
|
pulse / build-pulse-plugin:
Pulse.Common.fst#L84
(337) * Warning 337 at /__w/FStar/FStar/pulse/src/checker/Pulse.Common.fst:84.12-84.13:
- The operator '@' has been resolved to FStar.List.Tot.append even though
FStar.List.Tot is not in scope. Please add an 'open FStar.List.Tot' to stop
relying on this deprecated, special treatment of '@'.
|
|
tests / stage3:
FStar.FiniteMap.Base.fst#L90
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteMap.Base.fst:90.5-90.10:
- Parameter 0 of items is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteMap.Base.fst#L83
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteMap.Base.fst:83.5-83.11:
- Parameter 0 of values is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L151
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:151.5-151.13:
- Parameter 0 of disjoint is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L144
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:144.5-144.10:
- Parameter 0 of equal is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L137
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:137.5-137.11:
- Parameter 0 of subset is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L151
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:151.5-151.13:
- Parameter 0 of disjoint is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L144
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:144.5-144.10:
- Parameter 0 of equal is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.FiniteSet.Base.fst#L137
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.FiniteSet.Base.fst:137.5-137.11:
- Parameter 0 of subset is unused and must be eliminated for F#; add `[@@
remove_unused_type_parameters [0; ...]]` to the interface signature.
- This type definition is being dropped
|
|
tests / stage3:
FStar.Pervasives.fsti#L55
(344) * Warning 344 at /__w/FStar/FStar/FStar/ulib/FStar.Monotonic.Witnessed.fsti:34.5-34.34:
- Expected parameter 'state of witnessed to be unused in its definition and eliminated
- See also /__w/FStar/FStar/FStar/ulib/FStar.Pervasives.fsti:55.1-55.57
|
|
tests / stage3:
FStar.Pervasives.fsti#L645
(345) * Warning 345 at /__w/FStar/FStar/FStar/ulib/FStar.Pervasives.fsti:645.67-645.68:
- Inserted an unsafe type coercion in generated code from unit -> 'a -> 'a to
unit -> 'a -> 'b.
- This may be unsound in F#.
- See also /__w/FStar/FStar/FStar/ulib/FStar.Pervasives.fsti:645.56-645.57
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.TSet.fst#L26
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.TSet.fst:26.5-26.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.GSet.fst#L23
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.GSet.fst:23.5-23.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.MST.fst#L247
(352) * Warning 352 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:247.43-247.61:
- Combinator FStar.MSTTotal.MSTATETOT ~> FStar.MST.MSTATE is not a
substitutive indexed effect combinator, it is better to make it one if
possible for better performance and ease of use
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.MST.fst#L222
(330) * Warning 330 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:222.44-222.56:
- Polymonadic binds ((DIV, MSTATE) |> MSTATE) in this case) is an experimental
feature;it is subject to some redesign in the future. Please keep us
informed (on github etc.) about how you are using it
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.MST.fst#L222
(330) * Warning 330 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:222.44-222.56:
- Polymonadic binds ((DIV, MSTATE) |> MSTATE) in this case) is an experimental
feature;it is subject to some redesign in the future. Please keep us
informed (on github etc.) about how you are using it
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fst:296.9-296.26:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
- See also /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.GhostSet.fst#L23
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.GhostSet.fst:23.5-23.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-latest):
FStar.TSet.fst#L26
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.TSet.fst:26.5-26.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.TSet.fst#L26
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.TSet.fst:26.5-26.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.MST.fst#L247
(352) * Warning 352 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:247.43-247.61:
- Combinator FStar.MSTTotal.MSTATETOT ~> FStar.MST.MSTATE is not a
substitutive indexed effect combinator, it is better to make it one if
possible for better performance and ease of use
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.GSet.fst#L23
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.GSet.fst:23.5-23.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.MST.fst#L222
(330) * Warning 330 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:222.44-222.56:
- Polymonadic binds ((DIV, MSTATE) |> MSTATE) in this case) is an experimental
feature;it is subject to some redesign in the future. Please keep us
informed (on github etc.) about how you are using it
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.MST.fst#L222
(330) * Warning 330 at /home/runner/work/FStar/FStar/fstar/ulib/experimental/FStar.MST.fst:222.44-222.56:
- Polymonadic binds ((DIV, MSTATE) |> MSTATE) in this case) is an experimental
feature;it is subject to some redesign in the future. Please keep us
informed (on github etc.) about how you are using it
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.GhostSet.fst#L23
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.GhostSet.fst:23.5-23.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fst:296.9-296.26:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
- See also /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.UInt.fsti#L436
(271) * Warning 271 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.UInt.fsti:436.9-436.52:
- Pattern uses these theory symbols or terms that should not be in an SMT
pattern:
Prims.op_Subtraction
|
|
tests / ocaml-smoke (fstar-src.tar.gz, ubuntu-24.04):
FStar.TSet.fst#L26
(318) * Warning 318 at /home/runner/work/FStar/FStar/fstar/ulib/FStar.TSet.fst:26.5-26.8:
- Values of type `set` cannot be erased during extraction, but the
`must_erase_for_extraction` attribute claims that it can.
- Please remove the attribute.
|
|
tests / tests:
Hello.fst#L5
(272) * Warning 272 at Hello.fst:5.1-5.29:
- Top-level let-bindings must be total; this term may have effects
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.' shadows module 'uint32' in file
"UInt32.fsti, UInt32.fst".
- Rename "UInt32.fsti, UInt32.fst" to avoid conflicts.
|
|
tests / tests:
Test.fst#L21
(272) * Warning 272 at Test.fst:21.1-21.32:
- Top-level let-bindings must be total; this term may have effects
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.' shadows module 'uint32' in file
"UInt32.fsti, UInt32.fst".
- Rename "UInt32.fsti, UInt32.fst" to avoid conflicts.
|
|
tests / tests:
AlexOpaque.fst#L103
(361) * Warning 361 at AlexOpaque.fst:103.1-125.6:
- Some #push-options have not been popped. Current depth is 2.
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.' shadows module 'uint32' in file
"UInt32.fsti, UInt32.fst".
- Rename "UInt32.fsti, UInt32.fst" to avoid conflicts.
|
|
tests / tests:
Hello.fst#L5
(272) * Warning 272 at Hello.fst:5.1-5.35:
- Top-level let-bindings must be total; this term may have effects
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.tactics.' shadows module 'typeclasses'
in file "Typeclasses.fst".
- Rename "Typeclasses.fst" to avoid conflicts.
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.list.' shadows module 'pure' in file
"Pure.fst".
- Rename "Pure.fst" to avoid conflicts.
|
|
tests / tests:
dummy#L0
(274) * Warning 274:
- Implicitly opening namespace 'fstar.' shadows module 'uint32' in file
"UInt32.fsti, UInt32.fst".
- Rename "UInt32.fsti, UInt32.fst" to avoid conflicts.
|
|
tests / perf-canaries:
DEFS_6400#L0
time = 0.88
|
|
tests / perf-canaries:
DEFS_3200#L0
time = 0.50
|
|
tests / perf-canaries:
DEFS_1600#L0
time = 0.32
|
|
tests / perf-canaries:
DEFS_800#L0
time = 0.23
|
|
tests / perf-canaries:
DEFS_400#L0
time = 0.18
|
|
tests / perf-canaries:
DEFS_200#L0
time = 0.16
|
|
tests / perf-canaries:
DEFS_100#L0
time = 0.15
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
fstar-repo
Expired
|
192 MB |
sha256:d159fb89b461cb241a8dee160fbb1bb47e3f1adc1bbfd024bea86b7392af09e8
|
|
|
fstar-src.tar.gz
Expired
|
4.01 MB |
sha256:2e772d3b630843f33bfd5363506cb53e9c4a8e7518bbdf98f0bf2ccea532c234
|
|
|
fstar.tar.gz
Expired
|
131 MB |
sha256:2a5568241a0f3e9f4ab3618a0a01dc82f2bbd134b3f46589d3e509b754272809
|
|