OverviewCakeML:d369d3393eb79b13e58bd7cc2ae4797ab80a003e
simplify shmem_extra in installed lemmas
#977 (share_mem_new2)
Merging into:98d0d03c9e52b27a9895186563d385583deb75a2
Merge pull request #984 from CakeML/compression
HOL:3a51c81db857b7722efa0871ac507883adf6d440
Remove compilerTheory (put its content at end of codegenTheory)
Machine:pavlova
Claimed job
Reusing HOL
Starting developers
Finished developers 2s 206MB
Starting developers/bin
Finished developers/bin 59s 1GB
Starting compiler/proofs
Finished compiler/proofs 1h47m54s 36GB
Starting compiler/bootstrap/translation
Finished compiler/bootstrap/translation 8h01m24s 88GB
Starting semantics/ffi
Finished semantics/ffi 7s 674MB
Starting semantics
Finished semantics 0s 66MB
Starting semantics/proofs
Finished semantics/proofs 33s 1GB
Starting semantics/alt_semantics
Finished semantics/alt_semantics 37s 1GB
Starting semantics/alt_semantics/proofs
Finished semantics/alt_semantics/proofs 10m49s 4GB
Starting basis/pure
Finished basis/pure 0s 69MB
Starting translator
Finished translator 1m39s 2GB
Starting compiler/parsing
Finished compiler/parsing 0s 67MB
Starting characteristic
Finished characteristic 0s 88MB
Starting translator/monadic
Finished translator/monadic 0s 91MB
Starting basis
Finished basis 3m33s 5GB
Starting compiler/inference
Finished compiler/inference 0s 80MB
Starting compiler/backend/reg_alloc
Finished compiler/backend/reg_alloc 0s 67MB
Starting compiler/backend/gc
Finished compiler/backend/gc 0s 134MB
Starting compiler/backend
Finished compiler/backend 16s 1GB
Starting compiler/encoders/asm
Finished compiler/encoders/asm 0s 92MB
Starting compiler/encoders/x64
Finished compiler/encoders/x64 0s 94MB
Starting compiler/encoders/arm7
Finished compiler/encoders/arm7 0s 93MB
Starting compiler/encoders/arm8
Finished compiler/encoders/arm8 0s 94MB
Starting compiler/encoders/arm8_asl
Finished compiler/encoders/arm8_asl 2m16s 1GB
Starting compiler/encoders/mips
Finished compiler/encoders/mips 0s 93MB
Starting compiler/encoders/riscv
Finished compiler/encoders/riscv 0s 94MB
Starting compiler/encoders/ag32
Finished compiler/encoders/ag32 0s 92MB
Starting compiler/backend/x64
Finished compiler/backend/x64 0s 130MB
Starting compiler/backend/arm7
Finished compiler/backend/arm7 0s 126MB
Starting compiler/backend/arm8
Finished compiler/backend/arm8 0s 125MB
Starting compiler/backend/mips
Finished compiler/backend/mips 0s 125MB
Starting compiler/backend/riscv
Finished compiler/backend/riscv 0s 126MB
Starting compiler/backend/ag32
Finished compiler/backend/ag32 1m18s 2GB
Starting compiler/parsing/proofs
Finished compiler/parsing/proofs 0s 78MB
Starting compiler/inference/proofs
Finished compiler/inference/proofs 0s 90MB
Starting compiler/backend/semantics
Finished compiler/backend/semantics 3m38s 2GB
Starting compiler/backend/reg_alloc/proofs
Finished compiler/backend/reg_alloc/proofs 0s 90MB
Starting compiler/backend/proofs
Finished compiler/backend/proofs 1m03s 3GB
Starting compiler/backend/serialiser
Finished compiler/backend/serialiser 1s 193MB
Starting compiler/encoders/x64/proofs
Finished compiler/encoders/x64/proofs 9m27s 5GB
Starting compiler/encoders/arm7/proofs
Finished compiler/encoders/arm7/proofs 12m42s 10GB
Starting compiler/encoders/arm8/proofs
Finished compiler/encoders/arm8/proofs 6m18s 5GB
Starting compiler/encoders/arm8_asl/proofs
Finished compiler/encoders/arm8_asl/proofs 13m44s 5GB
Starting compiler/encoders/mips/proofs
Finished compiler/encoders/mips/proofs 10m04s 11GB
Starting compiler/encoders/riscv/proofs
Finished compiler/encoders/riscv/proofs 8m14s 3GB
Starting compiler/encoders/ag32/proofs
Finished compiler/encoders/ag32/proofs 2m20s 2GB
Starting compiler/backend/x64/proofs
Finished compiler/backend/x64/proofs 40s 3GB
Starting compiler/backend/arm7/proofs
Finished compiler/backend/arm7/proofs 42s 2GB
Starting compiler/backend/arm8/proofs
Finished compiler/backend/arm8/proofs 38s 2GB
Starting compiler/backend/arm8_asl
Finished compiler/backend/arm8_asl 29s 2GB
Starting compiler/backend/mips/proofs
Finished compiler/backend/mips/proofs 43s 3GB
Starting compiler/backend/riscv/proofs
Finished compiler/backend/riscv/proofs 48s 4GB
Starting compiler/backend/ag32/proofs
Finished compiler/backend/ag32/proofs 13m45s 6GB
Starting candle/set-theory
Finished candle/set-theory 43s 1GB
Starting candle/syntax-lib
Finished candle/syntax-lib 0s 73MB
Starting candle/standard/syntax
Finished candle/standard/syntax 15s 1GB
Starting candle/standard/semantics
Finished candle/standard/semantics 2m25s 3GB
Starting candle/standard/monadic
Finished candle/standard/monadic 0s 96MB
Starting candle/standard/ml_kernel
Finished candle/standard/ml_kernel 1m48s 6GB
Starting candle/overloading/syntax
Finished candle/overloading/syntax 3m21s 3GB
Starting candle/overloading/semantics
Finished candle/overloading/semantics 11m17s 7GB
Starting candle/overloading/monadic
Finished candle/overloading/monadic 2m31s 3GB
Starting candle/overloading/ml_kernel
Finished candle/overloading/ml_kernel 7m29s 6GB
Starting candle/overloading/ml_checker
Finished candle/overloading/ml_checker 2m31s 6GB
Starting candle/prover
Finished candle/prover 9m48s 5GB
Starting pancake
Finished pancake 1m00s 1GB
Starting pancake/ffi
Finished pancake/ffi 0s 20MB
Starting pancake/semantics
Finished pancake/semantics 2m36s 2GB
Starting pancake/parser
Finished pancake/parser 25s 2GB
Starting pancake/proofs
Finished pancake/proofs 30m54s 8GB
Starting characteristic/examples
Finished characteristic/examples 1m34s 6GB
Starting tutorial/solutions
Finished tutorial/solutions 15m45s 10GB
Starting translator/monadic/examples
Finished translator/monadic/examples 3m46s 5GB
Starting examples
Finished examples 14m10s 7GB
Starting examples/compilation/x64
Finished examples/compilation/x64 1h59m02s 36GB
Starting examples/compilation/x64/proofs
Finished examples/compilation/x64/proofs 3m55s 6GB
Starting examples/compilation/ag32
Finished examples/compilation/ag32 29m27s 10GB
Starting examples/compilation/ag32/proofs
Finished examples/compilation/ag32/proofs 1m26s 7GB
Starting examples/compilation/to_word
Finished examples/compilation/to_word 3m56s 13GB
Starting examples/lpr_checker
Finished examples/lpr_checker 1m15s 2GB
Starting examples/lpr_checker/array
Finished examples/lpr_checker/array 30m15s 8GB
Starting examples/lpr_checker/array/compilation
Finished examples/lpr_checker/array/compilation 41m15s 93GB
Starting examples/lpr_checker/array/compilation/proofs
Finished examples/lpr_checker/array/compilation/proofs 1m38s 8GB
Starting examples/lpr_checker/array/compilation/proofsARM8
Finished examples/lpr_checker/array/compilation/proofsARM8 11m44s 47GB
Starting examples/xlrup_checker
Finished examples/xlrup_checker 1m09s 1GB
Starting examples/xlrup_checker/array
Finished examples/xlrup_checker/array 16m10s 6GB
Starting examples/xlrup_checker/array/compilation
Finished examples/xlrup_checker/array/compilation 22m01s 42GB
Starting examples/xlrup_checker/array/compilation/proofs
Finished examples/xlrup_checker/array/compilation/proofs 1m24s 7GB
Starting examples/pseudo_bool
Finished examples/pseudo_bool 1m59s 1GB
Starting examples/pseudo_bool/cnf_encoding
Finished examples/pseudo_bool/cnf_encoding 36s 1GB
Starting examples/pseudo_bool/graph_encoding
Finished examples/pseudo_bool/graph_encoding 46s 1GB
Starting examples/pseudo_bool/array
Finished examples/pseudo_bool/array 1h04m28s 25GB
Starting examples/pseudo_bool/array/compilation
Finished examples/pseudo_bool/array/compilation 7h32m18s 145GB
Starting examples/pseudo_bool/array/compilation/proofs
FAILED: examples/pseudo_bool/array/compilation/proofs
Scanning [1m$(HOLDIR)/src/sort[0m
Scanning [1m$(HOLDIR)/src/string[0m
Scanning [1m$(HOLDIR)/src/n-bit[0m
Scanning [1m$(HOLDIR)/src/res_quan/src[0m
Scanning [1m$(HOLDIR)/src/finite_maps[0m
Scanning [1m$(HOLDIR)/examples/algorithms[0m
Scanning [1m$(HOLDIR)/examples/machine-code/hoare-triple[0m
Scanning [1m$(HOLDIR)/src/ring/src[0m
Scanning [1m$(HOLDIR)/src/integer[0m
Scanning [1m$(HOLDIR)/examples/machine-code/multiword[0m
Scanning [1m$(HOLDIR)/examples/balanced_bst[0m
Scanning [1m$(HOLDIR)/examples/formal-languages[0m
Scanning [1m$(HOLDIR)/examples/formal-languages/context-free[0m
Scanning [1m$(HOLDIR)/examples/formal-languages/regular[0m
Scanning [1m$(HOLDIR)/src/transfer[0m
Scanning [1m$(HOLDIR)/src/pred_set/src/more_theories[0m
Scanning [1m$(HOLDIR)/src/coalgebras[0m
Scanning [1m$(HOLDIR)/examples/fun-op-sem/lprefix_lub[0m
Scanning [1m$(CAKEMLDIR)/developers[0m
Scanning [1m$(CAKEMLDIR)/misc[0m
Scanning [1m$(CAKEMLDIR)/semantics/ffi[0m
Scanning [1m$(CAKEMLDIR)/semantics[0m
Scanning [1m$(CAKEMLDIR)/basis/pure[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/pattern_matching[0m
Scanning [1m$(CAKEMLDIR)/translator/monadic/monad_base[0m
Scanning [1m$(CAKEMLDIR)/unverified/reg_alloc[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/reg_alloc[0m
Scanning [1m$(HOLDIR)/src/hol88[0m
Scanning [1m$(HOLDIR)/src/rational[0m
Scanning [1m$(HOLDIR)/src/real[0m
Scanning [1m$(HOLDIR)/src/floating-point[0m
Scanning [1m$(HOLDIR)/src/monad/more_monads[0m
Scanning [1m$(HOLDIR)/src/update[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/common[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/asm[0m
Scanning [1m$(CAKEMLDIR)/semantics/proofs[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/gc[0m
Scanning [1m$(CAKEMLDIR)/compiler/parsing[0m
Scanning [1m$(CAKEMLDIR)/translator[0m
Scanning [1m$(CAKEMLDIR)/characteristic[0m
Scanning [1m$(CAKEMLDIR)/translator/monadic[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/reg_alloc/proofs[0m
Scanning [1m$(CAKEMLDIR)/semantics/alt_semantics[0m
Scanning [1m$(CAKEMLDIR)/semantics/alt_semantics/proofs[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/semantics[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/proofs[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/lib[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/x64/model[0m
Scanning [1m$(HOLDIR)/examples/machine-code/decompiler[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/x64/step[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/x64[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/x64[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/x64/prog[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/x64/proofs[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/x64/proofs[0m
Scanning [1m$(CAKEMLDIR)/basis[0m
Scanning [1m$(HOLDIR)/examples/bootstrap[0m
Scanning [1m$(CAKEMLDIR)/examples[0m
Scanning [1m$(CAKEMLDIR)/examples/pseudo_bool[0m
Scanning [1m$(CAKEMLDIR)/examples/lpr_checker[0m
Scanning [1m$(CAKEMLDIR)/examples/pseudo_bool/cnf_encoding[0m
Scanning [1m$(CAKEMLDIR)/examples/pseudo_bool/graph_encoding[0m
Scanning [1m$(CAKEMLDIR)/examples/pseudo_bool/array[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/ag32[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/ag32[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/arm/model[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/arm/step[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/arm7[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/arm7[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/arm8/model[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/arm8/step[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/arm8[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/arm8[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/mips/model[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/mips/step[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/mips[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/mips[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/riscv/model[0m
Scanning [1m$(HOLDIR)/examples/l3-machine-code/riscv/step[0m
Scanning [1m$(CAKEMLDIR)/compiler/encoders/riscv[0m
Scanning [1m$(CAKEMLDIR)/compiler/backend/riscv[0m
Scanning [1m$(HOLDIR)/examples/algorithms/unification/triangular[0m
Scanning [1m$(HOLDIR)/src/transfer/examples[0m
Scanning [1m$(HOLDIR)/examples/algorithms/unification/triangular/first-order[0m
Scanning [1m$(CAKEMLDIR)/compiler/inference[0m
Scanning [1m$(CAKEMLDIR)/pancake[0m
Scanning [1m$(CAKEMLDIR)/pancake/parser[0m
Scanning [1m$(CAKEMLDIR)/compiler[0m
Scanning [1m$(CAKEMLDIR)/unverified/sexpr-bootstrap[0m
Scanning [1m$(CAKEMLDIR)/examples/pseudo_bool/array/compilation[0m
Scanned 94 directories
Starting work on README.md
Starting work on cliqueProofTheory
Starting work on cnfProofTheory
Starting work on mccisProofTheory
README.md (0s) OK
Starting work on mcisProofTheory
mcisProofTheory (82s) OK
Starting work on npbc_fullProofTheory
cnfProofTheory (83s) OK
Starting work on subgraph_isoProofTheory
cliqueProofTheory (84s) OK
Starting work on wcnfProofTheory
mccisProofTheory (86s) OK
npbc_fullProofTheory (84s) OK
wcnfProofTheory (82s)FAIL<1>
<<HOL message: Created theory "wcnfProof">>
Saved theorem _______ "cake_pb_wcnf_compiled_thm"
error in quse /scratch/cakeml/regression/cakeml-2335/examples/pseudo_bool/array/compilation/proofs/wcnfProofScript.sml : HOL_ERR {message = "between line 46, character 6 and line 50, character 64:\n\nType inference failure: unable to infer a type for the application of\n\n$/\\\n (is_x64_machine_config\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config))\n\nbetween line 45, character 6 and line 50, character 64\n\nwhich has type\n\n:bool -> bool\n\nto\n\ninstalled (code :word8 list) (cbspace :num) (data :word64 list)\n (data_sp :num) (cfg :64 config).lab_conf.ffi_names\n (heap_regs x64_backend_config.stack_conf.reg_names)\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config)\n (ms :64 shmem_rec list)\n\nbetween line 46, character 6 and line 50, character 64\n\nwhich has type\n\n:x64_state -> bool\n\nunification failure message: Attempt to unify different type operators: min$bool and min$fun\n", origin_function = "type-analysis", origin_structure = "Preterm"}
error in load /scratch/cakeml/regression/cakeml-2335/examples/pseudo_bool/array/compilation/proofs/wcnfProofScript : HOL_ERR {message = "between line 46, character 6 and line 50, character 64:\n\nType inference failure: unable to infer a type for the application of\n\n$/\\\n (is_x64_machine_config\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config))\n\nbetween line 45, character 6 and line 50, character 64\n\nwhich has type\n\n:bool -> bool\n\nto\n\ninstalled (code :word8 list) (cbspace :num) (data :word64 list)\n (data_sp :num) (cfg :64 config).lab_conf.ffi_names\n (heap_regs x64_backend_config.stack_conf.reg_names)\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config)\n (ms :64 shmem_rec list)\n\nbetween line 46, character 6 and line 50, character 64\n\nwhich has type\n\n:x64_state -> bool\n\nunification failure message: Attempt to unify different type operators: min$bool and min$fun\n", origin_function = "type-analysis", origin_structure = "Preterm"}
Uncaught exception: HOL_ERR {message = "between line 46, character 6 and line 50, character 64:\n\nType inference failure: unable to infer a type for the application of\n\n$/\\\n (is_x64_machine_config\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config))\n\nbetween line 45, character 6 and line 50, character 64\n\nwhich has type\n\n:bool -> bool\n\nto\n\ninstalled (code :word8 list) (cbspace :num) (data :word64 list)\n (data_sp :num) (cfg :64 config).lab_conf.ffi_names\n (heap_regs x64_backend_config.stack_conf.reg_names)\n (mc :(64, x64_state,\n word64 #\n (Zreg -> word64) #\n (word3 -> word128) #\n (word64 # word8 -> bool) #\n (Zeflags -> bool option) # MXCSR # x64$exception) machine_config)\n (ms :64 shmem_rec list)\n\nbetween line 46, character 6 and line 50, character 64\n\nwhich has type\n\n:x64_state -> bool\n\nunification failure message: Attempt to unify different type operators: min$bool and min$fun\n", origin_function = "type-analysis", origin_structure = "Preterm"}
subgraph_isoProofTheory (84s)MKILLED