gapt.examples
Members list
Packages
Type members
Classlikes
Creates the n-th tautology of a sequence that has only exponential-size cut-free proofs
Creates the n-th tautology of a sequence that has only exponential-size cut-free proofs
This sequence is taken from: S. Buss. "Weak Formal Systems and Connections to Computational Complexity". Lecture Notes for a Topics Course, UC Berkeley, 1988, available from: http://www.math.ucsd.edu/~sbuss/ResearchWeb/index.html
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
BussTautology.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CASCData.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CASCEvaluation.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Sequence of valid first-order formulas about equivalent counting methods.
Sequence of valid first-order formulas about equivalent counting methods.
Consider the formula ∀z ∃^=1^i ∀x ∃y a_i(x,y,z), where ∃^=1^i is a quantifier that says that there exists exactly one i (in 0..n) such that ∀x ∃y a_i(x,y,z) is true.
This function returns the equivalence between two implementations of the formula: first, using a naive quadratic implementation; and second, using an O(n*log(n)) implementation with threshold formulas.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CountingEquivalence.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
ECSJumpSchema.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema0.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema1.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema2.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema3.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema4.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema5.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema6.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema7.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema8.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
FirstSchema9.type
Contains some commonly used formulas.
Contains some commonly used formulas.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Formulas.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Monoid cancellation benchmark from Gregory Malecha and Jesper Bengtson: Extensible and Efficient Automation Through Reflective Tactics, ESOP 2016.
Monoid cancellation benchmark from Gregory Malecha and Jesper Bengtson: Extensible and Efficient Automation Through Reflective Tactics, ESOP 2016.
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
MonoidCancellation.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
NdiffSchema.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
NiaSchema.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
NiaSchemaRefutation.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Creates the n-th formula of a sequence where distributivity-based algorithm produces only exponential CNFs.
Creates the n-th formula of a sequence where distributivity-based algorithm produces only exponential CNFs.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PQPairs.type
Given n >= 2 creates an unsatisfiable first-order clause set based on a statement about the permutations in S_n.
Given n >= 2 creates an unsatisfiable first-order clause set based on a statement about the permutations in S_n.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Permutations.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
Pi2Pigeonhole.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
Pi3Pigeonhole.type
Constructs a formula representing the pigeon hole principle. More precisely: PigeonHolePrinciple( p, h ) states that if p pigeons are put into h holes then there is a hole which contains two pigeons. PigeonHolePrinciple( p, h ) is a tautology iff p > h.
Constructs a formula representing the pigeon hole principle. More precisely: PigeonHolePrinciple( p, h ) states that if p pigeons are put into h holes then there is a hole which contains two pigeons. PigeonHolePrinciple( p, h ) is a tautology iff p > h.
Since we want to avoid empty disjunctions, we assume > 1 pigeons.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PigeonHolePrinciple.type
Attributes
- Supertypes
- Self type
-
ReductionDemo.type
Attributes
- Supertypes
- Self type
-
ReforestDemo.type
Attributes
- Supertypes
- Known subtypes
-
object addition.typeobject array_init.typeobject AndLeftWithEmptySuccedent.typeobject OrLeftWithEmptySuccedent.typeobject classicalPairing.typeobject contractRightWithWrongFocus.typeobject cut1.typeobject cut2.typeobject definitionLeftRule.typeobject definitionRightRule.typeobject definitionRightRule2.typeobject demorgan1.typeobject demorgan2.typeobject dne.typeobject equalityLeft.typeobject equalityLeftEmptySuc.typeobject equalityRight.typeobject ex0_1_6.typeobject ex0_1_6_short.typeobject example1.typeobject impLeft1.typeobject impLeft2.typeobject impRight1.typeobject impRight2.typeobject induction.typeobject inductionRule.typeobject issue687.typeobject issue688.typeobject lem.typeobject negLeft.typeobject negLeftFollowedByNegRight.typeobject negLeftRight1.typeobject negRight1.typeobject orLeft1.typeobject orLeft2.typeobject orLeft3.typeobject orLeft4.typeobject orLeft5.typeobject orRight1.typeobject orRight2.typeobject proofLink.typeobject proofLink2.typeobject proofLink3.typeobject weakenContractRight1.typeobject weakeningRight.typeobject weakeningRight1.typeobject weakeningRight2.typeobject weakeningRightWithWrongFocus.typeobject cutintro.typeobject vtrat_comparison.typeobject ReductionDemo.typeobject ReforestDemo.typeobject epsilon.typeobject instprover.typeShow all
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
StrictMonotoneSchema.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
VeryWeakPHPSeqSchema.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
divisionByTwo.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
drinker.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
elemAtIndex.type
Attributes
- Supertypes
- Self type
-
epsilon.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
fol1.type
Provides a simple intuitionistic proof of ¬p ∨ p ⊢ ¬¬p → p. Applying the CERES method will create a non-intuitionistic proof but reductive cut-elimination will always create an intuitionistic one. Therefore this is an example that CERES produces cut-free proofs which reductive cut-elimination cannot.
Provides a simple intuitionistic proof of ¬p ∨ p ⊢ ¬¬p → p. Applying the CERES method will create a non-intuitionistic proof but reductive cut-elimination will always create an intuitionistic one. Therefore this is an example that CERES produces cut-free proofs which reductive cut-elimination cannot.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
fol2.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
gapticExamples.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
gniaSchema.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
implicationLeftMacro.type
Attributes
- Supertypes
- Self type
-
instprover.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
lattice.type
Version 3 of the higher-order n-Tape proof.
Version 3 of the higher-order n-Tape proof.
Attributes
- Companion
- object
- Supertypes
-
class AnalysisWithCeresOmegaclass Objecttrait Matchableclass Any
- Known subtypes
-
class nTape5class nTape5Arith
Version 5 of the higher-order n-Tape proof, where if-then-else is directly axiomatized i.e. it has 2 additional axioms P -> if code(P) then t else f = t and -P -> if code(P) then t else f = f which were theorems before. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5(2) to nTape5(4) work.
Version 5 of the higher-order n-Tape proof, where if-then-else is directly axiomatized i.e. it has 2 additional axioms P -> if code(P) then t else f = t and -P -> if code(P) then t else f = f which were theorems before. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5(2) to nTape5(4) work.
Attributes
- Companion
- object
- Supertypes
Version 5 of the higher-order n-Tape proof. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5(2) to nTape5(4) work.
Version 5 of the higher-order n-Tape proof. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5(2) to nTape5(4) work.
Attributes
Version 5 of the higher-order n-Tape proof, where if-then-else is still proved in arithmetic. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5Arith(2) works.
Version 5 of the higher-order n-Tape proof, where if-then-else is still proved in arithmetic. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5Arith(2) works.
Attributes
- Companion
- object
- Supertypes
Version 5 of the higher-order n-Tape proof, where if-then-else is still proved in arithmetic. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5Arith(2) works.
Version 5 of the higher-order n-Tape proof, where if-then-else is still proved in arithmetic. In contrast to nTape4 it cuts on instances of the theorem C for specific upper bounds n. Since the instantiated proofs were generated manually, only nTape5Arith(2) works.
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
nTape5Arith.type
The object nTape6 generates hard problems for higher order theorem provers containing an axiomatization of if-then-else. Formulas: f1,f2 ... if-then-else axiomatizations f3,f4 ... properties of the successor function (0 is no successor and a number is always different from its successor) conclusion0 ... there exists a function h s.t. h(0) = 1, h(1) = 0 conclusion1 ... there exists a function h s.t. h(0) = 1, h(1) = 0, h(2) = 0 conclusion2 ... there exists a function h s.t. h(0) = 1, h(1) = 0, h(2) = 1 w1 ... witness for sc w2 ... witness for sc2
The object nTape6 generates hard problems for higher order theorem provers containing an axiomatization of if-then-else. Formulas: f1,f2 ... if-then-else axiomatizations f3,f4 ... properties of the successor function (0 is no successor and a number is always different from its successor) conclusion0 ... there exists a function h s.t. h(0) = 1, h(1) = 0 conclusion1 ... there exists a function h s.t. h(0) = 1, h(1) = 0, h(2) = 0 conclusion2 ... there exists a function h s.t. h(0) = 1, h(1) = 0, h(2) = 1 w1 ... witness for sc w2 ... witness for sc2
The problems are (in sequent notation):
P0: f1, f2 :- conclusion0 P1: f1, f2, f3, f4 :- conclusion1 P2: f1, f2, f3, f4 :- conclusion2
The generated filenames are "ntape6-i-without-witness.tptp" for i = 0 to 2.
To show that there are actual witnesses for the function h, we provide a witness, where the witness w1 can be used for both W0 and W1:
W0: { w1 :- } x P0 W1: { w1 :- } x P1 W2: { w2 :- } x P2
The generated filenames are "ntape6-i-with-witness.tptp" for i = 0 to 2.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
nTape6.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
nTapeInstances.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
primediv.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
successor.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
tape.type
Formalisation of the tape-proof as described in C. Urban: Classical Logic and Computation, PhD Thesis, Cambridge University, 2000.
Formalisation of the tape-proof as described in C. Urban: Classical Logic and Computation, PhD Thesis, Cambridge University, 2000.
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
tapeUrban.type
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
tautSchema.type
This is an example used in the talk[1] at TbiLLC 2013. It generates a (cut-free) LK proof where the extracted expansion tree has nested quantifiers.
This is an example used in the talk[1] at TbiLLC 2013. It generates a (cut-free) LK proof where the extracted expansion tree has nested quantifiers.
[1] http://www.illc.uva.nl/Tbilisi/Tbilisi2013/uploaded_files/inlineitem/riener.pdf
Attributes
- Supertypes
-
class TacticsProofclass TacticsProof0class Objecttrait Matchableclass Any
- Self type
-
tbillc.type