OverviewCakeML:13eb6f5aa6a5bb9c159b02dfa1cc8c1d7bfc4d3a
Fix a mistake
#842 (ramsey)
Merging into:6b1184f731754a44e6368258d6c1b1cc729aa0f5
Merge pull request #843 from CakeML/newline-fix
HOL:7e1cdab63fa78a67a3fabc28a9f2a909e65b6921
Make RPROD (and PAIR_REL and ###) more polymorphic
Machine:oven1 (2) 4.17.17-100.fc27.x86_64 x86_64
Claimed job
Building HOL
Starting developers
Finished developers 4s 120MB
Starting developers/bin
Finished developers/bin 6s 1GB
Starting semantics/ffi
Finished semantics/ffi 11s 227MB
Starting semantics
Finished semantics 1m39s 1GB
Starting semantics/proofs
Finished semantics/proofs 3m51s 1GB
Starting semantics/alt_semantics
Finished semantics/alt_semantics 11s 359MB
Starting semantics/alt_semantics/proofs
Finished semantics/alt_semantics/proofs 2m39s 975MB
Starting basis/pure
Finished basis/pure 3m00s 748MB
Starting translator
Finished translator 3m36s 1GB
Starting compiler/parsing
Finished compiler/parsing 1m18s 2GB
Starting characteristic
Finished characteristic 5m59s 1GB
Starting translator/monadic
Finished translator/monadic 1m48s 1GB
Starting basis
Finished basis 49m12s 17GB
Starting compiler/inference
Finished compiler/inference 1m18s 1GB
Starting compiler/backend/reg_alloc
Finished compiler/backend/reg_alloc 1m10s 1GB
Starting compiler/backend/gc
Finished compiler/backend/gc 3m52s 2GB
Starting compiler/backend
Finished compiler/backend 5m17s 3GB
Starting compiler/encoders/asm
Finished compiler/encoders/asm 24s 781MB
Starting compiler/encoders/x64
Finished compiler/encoders/x64 1m07s 833MB
Starting compiler/encoders/arm7
Finished compiler/encoders/arm7 2m11s 1GB
Starting compiler/encoders/arm8
Finished compiler/encoders/arm8 39s 574MB
Starting compiler/encoders/mips
Finished compiler/encoders/mips 1m37s 1GB
Starting compiler/encoders/riscv
Finished compiler/encoders/riscv 1m56s 877MB
Starting compiler/encoders/ag32
Finished compiler/encoders/ag32 18s 614MB
Starting compiler/backend/x64
Finished compiler/backend/x64 20s 1GB
Starting compiler/backend/arm7
Finished compiler/backend/arm7 22s 1GB
Starting compiler/backend/arm8
Finished compiler/backend/arm8 20s 1GB
Starting compiler/backend/mips
Finished compiler/backend/mips 19s 1GB
Starting compiler/backend/riscv
Finished compiler/backend/riscv 20s 1GB
Starting compiler/backend/ag32
Finished compiler/backend/ag32 1m13s 1GB
Starting compiler/parsing/proofs
Finished compiler/parsing/proofs 7m03s 967MB
Starting compiler/inference/proofs
Finished compiler/inference/proofs 2m39s 1GB
Starting compiler/backend/semantics
Finished compiler/backend/semantics 33m04s 2GB
Starting compiler/backend/reg_alloc/proofs
Finished compiler/backend/reg_alloc/proofs 3m50s 1GB
Starting compiler/backend/proofs
Finished compiler/backend/proofs 58m23s 11GB
Starting compiler/backend/serialiser
Finished compiler/backend/serialiser 1m14s 1GB
Starting compiler/encoders/x64/proofs
Finished compiler/encoders/x64/proofs 10m19s 4GB
Starting compiler/encoders/arm7/proofs
Finished compiler/encoders/arm7/proofs 13m57s 6GB
Starting compiler/encoders/arm8/proofs
Finished compiler/encoders/arm8/proofs 7m11s 1GB
Starting compiler/encoders/mips/proofs
Finished compiler/encoders/mips/proofs 10m38s 2GB
Starting compiler/encoders/riscv/proofs
Finished compiler/encoders/riscv/proofs 9m24s 1GB
Starting compiler/encoders/ag32/proofs
Finished compiler/encoders/ag32/proofs 2m46s 648MB
Starting compiler/backend/x64/proofs
Finished compiler/backend/x64/proofs 23s 1GB
Starting compiler/backend/arm7/proofs
Finished compiler/backend/arm7/proofs 24s 1GB
Starting compiler/backend/arm8/proofs
Finished compiler/backend/arm8/proofs 24s 1GB
Starting compiler/backend/mips/proofs
Finished compiler/backend/mips/proofs 22s 1GB
Starting compiler/backend/riscv/proofs
Finished compiler/backend/riscv/proofs 23s 1GB
Starting compiler/backend/ag32/proofs
Finished compiler/backend/ag32/proofs 13m49s 2GB
Starting compiler/proofs
Finished compiler/proofs 2m09s 4GB
Starting candle/set-theory
Finished candle/set-theory 30s 793MB
Starting candle/syntax-lib
Finished candle/syntax-lib 11s 722MB
Starting candle/standard/syntax
Finished candle/standard/syntax 1m56s 1GB
Starting candle/standard/semantics
Finished candle/standard/semantics 1m48s 1GB
Starting candle/standard/monadic
Finished candle/standard/monadic 1m50s 1GB
Starting candle/standard/ml_kernel
Finished candle/standard/ml_kernel 6m08s 5GB
Starting candle/overloading/syntax
Finished candle/overloading/syntax 3m21s 1GB
Starting candle/overloading/semantics
Finished candle/overloading/semantics 12m48s 2GB
Starting pancake
Finished pancake 1m56s 2GB
Starting pancake/ffi
Finished pancake/ffi 0s 5MB
Starting pancake/semantics
Finished pancake/semantics 2m27s 1GB
Starting pancake/proofs
Finished pancake/proofs 13m26s 6GB
Starting characteristic/examples
Finished characteristic/examples 1m24s 2GB
Starting tutorial/solutions
Finished tutorial/solutions 16m04s 11GB
Starting translator/monadic/examples
Finished translator/monadic/examples 3m26s 2GB
Starting examples
Finished examples 10m05s 4GB
Starting examples/compilation/x64
Finished examples/compilation/x64 2h32m30s 18GB
Starting examples/compilation/x64/proofs
Finished examples/compilation/x64/proofs 1m51s 3GB
Starting examples/compilation/ag32
Finished examples/compilation/ag32 35m35s 9GB
Starting examples/compilation/ag32/proofs
Finished examples/compilation/ag32/proofs 53s 4GB
Starting examples/cost
Finished examples/cost 58m31s 7GB
Starting examples/lpr_checker
Finished examples/lpr_checker 50s 1GB
Starting examples/lpr_checker/array
Finished examples/lpr_checker/array 30m47s 5GB
Starting examples/lpr_checker/array/compilation
Finished examples/lpr_checker/array/compilation 1h30m42s 38GB
Starting examples/lpr_checker/array/compilation/proofs
FAILED: examples/lpr_checker/array/compilation/proofs
Scanning $(HOLDIR)/src/sort
Scanning $(HOLDIR)/src/string
Scanning $(HOLDIR)/src/n-bit
Scanning $(HOLDIR)/src/res_quan/src
Scanning $(HOLDIR)/src/finite_maps
Scanning $(HOLDIR)/examples/algorithms
Scanning $(HOLDIR)/src/quotient/src
Scanning $(HOLDIR)/examples/machine-code/hoare-triple
Scanning $(HOLDIR)/examples/machine-code/multiword
Scanning $(HOLDIR)/examples/balanced_bst
Scanning $(HOLDIR)/examples/formal-languages
Scanning $(HOLDIR)/examples/formal-languages/context-free
Scanning $(HOLDIR)/examples/formal-languages/regular
Scanning $(HOLDIR)/src/transfer
Scanning $(HOLDIR)/src/pred_set/src/more_theories
Scanning $(HOLDIR)/src/coalgebras
Scanning $(HOLDIR)/examples/fun-op-sem/lprefix_lub
Scanning $(CAKEMLDIR)/developers
Scanning $(CAKEMLDIR)/misc/lem_lib_stub
Scanning $(CAKEMLDIR)/misc
Scanning $(CAKEMLDIR)/basis/pure
Scanning $(CAKEMLDIR)/semantics/ffi
Scanning $(CAKEMLDIR)/semantics
Scanning $(CAKEMLDIR)/compiler/backend/pattern_matching
Scanning $(CAKEMLDIR)/translator/monadic/monad_base
Scanning $(CAKEMLDIR)/unverified/reg_alloc
Scanning $(CAKEMLDIR)/compiler/backend/reg_alloc
Scanning $(HOLDIR)/src/ring/src
Scanning $(HOLDIR)/src/integer
Scanning $(HOLDIR)/src/hol88
Scanning $(HOLDIR)/src/topology
Scanning $(HOLDIR)/src/real
Scanning $(HOLDIR)/src/floating-point
Scanning $(HOLDIR)/src/monad/more_monads
Scanning $(HOLDIR)/src/update
Scanning $(HOLDIR)/examples/l3-machine-code/common
Scanning $(CAKEMLDIR)/compiler/encoders/asm
Scanning $(CAKEMLDIR)/semantics/proofs
Scanning $(CAKEMLDIR)/compiler/backend
Scanning $(CAKEMLDIR)/compiler/backend/gc
Scanning $(CAKEMLDIR)/compiler/parsing
Scanning $(CAKEMLDIR)/translator
Scanning $(CAKEMLDIR)/characteristic
Scanning $(CAKEMLDIR)/translator/monadic
Scanning $(CAKEMLDIR)/compiler/backend/reg_alloc/proofs
Scanning $(CAKEMLDIR)/compiler/backend/semantics
Scanning $(CAKEMLDIR)/compiler/backend/proofs
Scanning $(HOLDIR)/examples/l3-machine-code/lib
Scanning $(HOLDIR)/examples/l3-machine-code/x64/model
Scanning $(HOLDIR)/examples/machine-code/decompiler
Scanning $(HOLDIR)/examples/l3-machine-code
Scanning $(HOLDIR)/examples/l3-machine-code/x64/step
Scanning $(CAKEMLDIR)/compiler/encoders/x64
Scanning $(CAKEMLDIR)/compiler/backend/x64
Scanning $(HOLDIR)/examples/l3-machine-code/x64/prog
Scanning $(CAKEMLDIR)/compiler/encoders/x64/proofs
Scanning $(CAKEMLDIR)/compiler/backend/x64/proofs
Scanning $(CAKEMLDIR)/basis
Scanning $(HOLDIR)/examples/bootstrap
Scanning $(CAKEMLDIR)/examples
Scanning $(CAKEMLDIR)/examples/lpr_checker
Scanning $(CAKEMLDIR)/examples/lpr_checker/array
Scanning $(CAKEMLDIR)/compiler/encoders/ag32
Scanning $(CAKEMLDIR)/compiler/backend/ag32
Scanning $(HOLDIR)/examples/l3-machine-code/arm/model
Scanning $(HOLDIR)/examples/l3-machine-code/arm/step
Scanning $(CAKEMLDIR)/compiler/encoders/arm7
Scanning $(CAKEMLDIR)/compiler/backend/arm7
Scanning $(HOLDIR)/examples/l3-machine-code/arm8/model
Scanning $(HOLDIR)/examples/l3-machine-code/arm8/step
Scanning $(CAKEMLDIR)/compiler/encoders/arm8
Scanning $(CAKEMLDIR)/compiler/backend/arm8
Scanning $(HOLDIR)/examples/l3-machine-code/mips/model
Scanning $(HOLDIR)/examples/l3-machine-code/mips/step
Scanning $(CAKEMLDIR)/compiler/encoders/mips
Scanning $(CAKEMLDIR)/compiler/backend/mips
Scanning $(HOLDIR)/examples/l3-machine-code/riscv/model
Scanning $(HOLDIR)/examples/l3-machine-code/riscv/step
Scanning $(CAKEMLDIR)/compiler/encoders/riscv
Scanning $(CAKEMLDIR)/compiler/backend/riscv
Scanning $(HOLDIR)/examples/algorithms/unification/triangular
Scanning $(HOLDIR)/examples/algorithms/unification/triangular/first-order
Scanning $(CAKEMLDIR)/compiler/inference
Scanning $(CAKEMLDIR)/compiler
Scanning $(CAKEMLDIR)/examples/lpr_checker/array/compilation
Starting work on README.md
Starting work on lpr_arrayProofTheory
Starting work on lpr_arrayRamseyProofTheory
README.md (0s) OK
lpr_arrayRamseyProofTheory (45s) OK
lpr_arrayProofTheory (46s)FAIL<1>
Q.store_thm
(
"machine_code_sound",
[
QUOTE
" (*#loc 85 28*)\n cake_lpr_run cl fs mc ms \226\135\146\n machine_sem mc (basis_ffi cl fs) ms \226\138\134\n extend_with_resource_limit\n {Terminate Success (check_unsat_io_events cl fs)} \226\136\167\n \226\136\131out err.\n extract_fs fs (check_unsat_io_events cl fs) =\n SOME (add_stdout (add_stderr fs err) out) \226\136\167\n if LENGTH cl = 2 then\n if inFS_fname fs (EL 1 cl)\n then\n case parse_dimacs (all_lines fs (EL 1 cl)) of\n NONE => out = strlit \"\"\n | SOME fml => out = concat (print_dimacs fml)\n else out = strlit \"\"\n else if LENGTH cl = 3 then\n if out = strlit \"s VERIFIED UNSAT\\n\" then\n inFS_fname fs (EL 1 cl) \226\136\167\n \226\136\131fml.\n parse_dimacs (all_lines fs (EL 1 cl)) = SOME fml \226\136\167\n unsatisfiable (interp fml)\n else out = strlit \"\"\n else if LENGTH cl = 4 then\n if out = strlit \"s VERIFIED TRANSFORMATION\\n\" then\n inFS_fname fs (EL 1 cl) \226\136\167 inFS_fname fs (EL 3 cl) \226\136\167\n \226\136\131fml fml2.\n parse_dimacs (all_lines fs (EL 1 cl)) = SOME fml \226\136\167\n parse_dimacs (all_lines fs (EL 3 cl)) = SOME fml2 \226\136\167\n (satisfiable (interp fml) \226\135\146 satisfiable (interp fml2))\n else out = strlit \"\"\n else if LENGTH cl = 5 then\n if \226\136\131cnf_md5 proof_md5 rng. out = success_str cnf_md5 proof_md5 rng then\n inFS_fname fs (EL 1 cl) \226\136\167 inFS_fname fs (EL 2 cl) \226\136\167\n inFS_fname fs (EL 4 cl) \226\136\167\n \226\136\131i j fml pf.\n out = success_str\n (implode (md5 (THE (file_content fs (EL 1 cl)))))\n (implode (md5 (THE (file_content fs (EL 2 cl)))))\n (print_rng i j) \226\136\167\n parse_rng (EL 3 cl) = SOME (i,j) \226\136\167\n parse_dimacs (all_lines fs (EL 1 cl)) = SOME fml \226\136\167\n parse_proof (all_lines fs (EL 2 cl)) = SOME pf \226\136\167\n i \226\137\164 j \226\136\167 j \226\137\164 LENGTH pf \226\136\167\n (satisfiable (interp (run_proof fml (TAKE i pf))) \226\135\146\n satisfiable (interp (run_proof fml (TAKE j pf))))\n else if ?n:num. out = concat [strlit \"s VERIFIED INTERVALS COVER 0-\"; toString n; strlit \"\\n\"] then\n inFS_fname fs (EL 1 cl) \226\136\167 inFS_fname fs (EL 2 cl) \226\136\167 inFS_fname fs (EL 4 cl) \226\136\167\n EL 3 cl = strlit \"-check\" \226\136\167\n check_lines (implode (md5 (THE (file_content fs (EL 1 cl)))))\n (implode (md5 (THE (file_content fs (EL 2 cl)))))\n (all_lines fs (EL 4 cl)) (LENGTH (all_lines fs (EL 2 cl))) = INR out\n else out = strlit \"\"\n else\n out = strlit \"\""
],
... >> ... >> ... ...
)
Uncaught exception: Fail "Static Errors"