You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
increase efficiency of '--transform -x,-z' + "baby steps" option ('-#')
- as suggested in #2 (comment) (discussions)
- standard proof compression rounds essentially use '-x 3' until no more
changes, instead of slower nested loop approach
- can still use N-loop (i.e. looking for N-rules as replacements), but
nested D-loop was too inefficient
- no more '--transform -y' (single-threaded D-rule replacement search)
- baby steps ('--transform -#') progress slower, but may synthesize more
theorems
+ fix bug where calling removeDuplicateConclusionsFromAbstractDProof()
or compressAbstractDProof() with !filterForTheorems could cause the
target theorem to deviate from the final conclusion of the input
Transform proof summary (as by '--parse [...] -s') into recombined variant ; ignores configured system (proof summaries provide their own axioms) ; "," represents LF
485
485
-s: list a subproof with its conclusion if it occurs in the given comma-separated list of conclusions
486
486
-j: join common subproofs together when they are used at least a given amount of times ; default: 2
@@ -494,12 +494,12 @@ <h4 id="usage">Usage</h4>
494
494
-b: duplicate conclusion removal ; replace each given subproof that has a redundant conclusion with its first shortest alternative and remove duplicates ; beneficial in preparing '-x' or '-z'
495
495
-w: read input without conclusions given
496
496
-z: proof compression ; find and remove internal redundancies (e.g. non-trivial parts not affecting intermediate theorems) by attempting to use shorter owned subproofs at all positions
497
-
-x: proof compression with extended modification range; before each round generate relative abstract proofs (D-rules only) with up to <range> steps, potentially improving rules with new formulas ; default: 0
498
-
-y: disable multi-threaded D-rule replacement search in case proof compression is performed (enables deterministic procedure) ; not affecting exhaustive generations via '-x', which remain nondeterministic
499
-
-k: store maximum-size proofs generated via 'x' also when they do not prove known intermediate theorems, so they can still be used as replacements for subproofs ; increases memory consumption significantly
500
-
-v: coordinate iteration phases for maximum-size proofs generated via 'x' with the specified vault file (to avoid repeating these computations over multiple runs) ; used only when '-k' unspecified
501
-
-h: save raw intermediate results in files before each proof compression round (and after productive rounds) ; after each preparation phase (exhaustive generation) in case '-x' is specified
502
-
-q: skip first round preparation for '-x' ; useful to continue working on intermediate results produced by an aborted computation using '-h'
497
+
-x: proof compression with extended modification range; for '-x 5' or higher: prepare each round with relative abstract proofs (D-rules only) of up to <range> steps, potentially improving rules with new formulas ; default: 0
498
+
-#: use smaller, less efficient proof compression steps ; increases the number of potential rounds and newly introduced intermediate conclusions, potentially leading to shorter proofs eventually
499
+
-k: store maximum-size proofs prepared via '-x' also when they do not prove known intermediate theorems, so they can still be used as replacements for subproofs ; increases memory consumption significantly
500
+
-v: coordinate preparation phases for maximum-size proofs generated via '-x' with the specified vault file (to avoid repeating these computations over multiple runs) ; used only when '-k' unspecified
501
+
-h: save raw intermediate results in files at the beginning of each proof compression round (and at the end of productive rounds) ; after each preparation phase in case '-x' is specified
502
+
-q: skip first round preparation for '-x' ; useful to eliminate inefficiencies before extensive preparations, or to continue working on intermediate results produced by an aborted computation using '-h'
503
503
-f: proof summary is given by input file path ; ignores lines that are empty or starting with '%'
504
504
-o: redirect the result's output to the specified file
Transform proof summary (as by '--parse [...] -s') into recombined variant ; ignores configured system (proof summaries provide their own axioms) ; "," represents LF
123
123
-s: list a subproof with its conclusion if it occurs in the given comma-separated list of conclusions
124
124
-j: join common subproofs together when they are used at least a given amount of times ; default: 2
@@ -132,12 +132,12 @@ Some more – and very special – proof systems are illustrated [further down b
132
132
-b: duplicate conclusion removal ; replace each given subproof that has a redundant conclusion with its first shortest alternative and remove duplicates ; beneficial in preparing '-x' or '-z'
133
133
-w: read input without conclusions given
134
134
-z: proof compression ; find and remove internal redundancies (e.g. non-trivial parts not affecting intermediate theorems) by attempting to use shorter owned subproofs at all positions
135
-
-x: proof compression with extended modification range; before each round generate relative abstract proofs (D-rules only) with up to <range> steps, potentially improving rules with new formulas ; default: 0
136
-
-y: disable multi-threaded D-rule replacement search in case proof compression is performed (enables deterministic procedure) ; not affecting exhaustive generations via '-x', which remain nondeterministic
137
-
-k: store maximum-size proofs generated via 'x' also when they do not prove known intermediate theorems, so they can still be used as replacements for subproofs ; increases memory consumption significantly
138
-
-v: coordinate iteration phases for maximum-size proofs generated via 'x' with the specified vault file (to avoid repeating these computations over multiple runs) ; used only when '-k' unspecified
139
-
-h: save raw intermediate results in files before each proof compression round (and after productive rounds) ; after each preparation phase (exhaustive generation) in case '-x' is specified
140
-
-q: skip first round preparation for '-x' ; useful to continue working on intermediate results produced by an aborted computation using '-h'
135
+
-x: proof compression with extended modification range; for '-x 5' or higher: prepare each round with relative abstract proofs (D-rules only) of up to <range> steps, potentially improving rules with new formulas ; default: 0
136
+
-#: use smaller, less efficient proof compression steps ; increases the number of potential rounds and newly introduced intermediate conclusions, potentially leading to shorter proofs eventually
137
+
-k: store maximum-size proofs prepared via '-x' also when they do not prove known intermediate theorems, so they can still be used as replacements for subproofs ; increases memory consumption significantly
138
+
-v: coordinate preparation phases for maximum-size proofs generated via '-x' with the specified vault file (to avoid repeating these computations over multiple runs) ; used only when '-k' unspecified
139
+
-h: save raw intermediate results in files at the beginning of each proof compression round (and at the end of productive rounds) ; after each preparation phase in case '-x' is specified
140
+
-q: skip first round preparation for '-x' ; useful to eliminate inefficiencies before extensive preparations, or to continue working on intermediate results produced by an aborted computation using '-h'
141
141
-f: proof summary is given by input file path ; ignores lines that are empty or starting with '%'
142
142
-o: redirect the result's output to the specified file
0 commit comments