X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2FTPTP%2FHEQ%2FCOL003-8.ma;fp=helm%2Fsoftware%2Fmatita%2Fcontribs%2FTPTP%2FHEQ%2FCOL003-8.ma;h=bca6d3e0e01c72b76564c4d3287d31a49b09ec0d;hb=36326bac6e833046698176f50fdbb4517f6705a5;hp=0000000000000000000000000000000000000000;hpb=0910d4f494486273e3a22fbfbb2290b48f5786b7;p=helm.git diff --git a/helm/software/matita/contribs/TPTP/HEQ/COL003-8.ma b/helm/software/matita/contribs/TPTP/HEQ/COL003-8.ma new file mode 100644 index 000000000..bca6d3e0e --- /dev/null +++ b/helm/software/matita/contribs/TPTP/HEQ/COL003-8.ma @@ -0,0 +1,62 @@ +set "baseuri" "cic:/matita/TPTP/COL003-8". +include "logic/equality.ma". + +(* Inclusion of: COL003-8.p *) + +(* -------------------------------------------------------------------------- *) + +(* File : COL003-8 : TPTP v3.2.0. Released v1.2.0. *) + +(* Domain : Combinatory Logic *) + +(* Problem : Strong fixed point for B and W *) + +(* Version : [WM88] (equality) axioms : Augmented > Especial. *) + +(* Theorem formulation : The fixed point is provided and checked. *) + +(* English : The strong fixed point property holds for the set *) + +(* P consisting of the combinators B and W alone, where ((Bx)y)z *) + +(* = x(yz) and (Wx)y = (xy)y. *) + +(* Refs : [WM88] Wos & McCune (1988), Challenge Problems Focusing on Eq *) + +(* : [Wos93] Wos (1993), The Kernel Strategy and Its Use for the St *) + +(* Source : [Wos93] *) + +(* Names : *) + +(* Status : Unsatisfiable *) + +(* Rating : 0.57 v3.2.0, 0.43 v3.1.0, 0.56 v2.7.0, 0.33 v2.6.0, 0.29 v2.5.0, 0.40 v2.4.0, 0.50 v2.2.1, 0.88 v2.2.0, 0.83 v2.1.0, 0.67 v2.0.0 *) + +(* Syntax : Number of clauses : 4 ( 0 non-Horn; 3 unit; 2 RR) *) + +(* Number of atoms : 5 ( 3 equality) *) + +(* Maximal clause size : 2 ( 1 average) *) + +(* Number of predicates : 2 ( 0 propositional; 1-2 arity) *) + +(* Number of functors : 4 ( 3 constant; 0-2 arity) *) + +(* Number of variables : 6 ( 0 singleton) *) + +(* Maximal term depth : 6 ( 3 average) *) + +(* Comments : *) + +(* -------------------------------------------------------------------------- *) +theorem prove_strong_fixed_point: + ∀Univ:Set.∀Strong_fixed_point:Univ.∀X:Univ.∀Y:Univ.∀Z:Univ.∀apply:∀_:Univ.∀_:Univ.Univ.∀b:Univ.∀fixed_point:∀_:Univ.Prop.∀fixed_pt:Univ.∀w:Univ.∀H0:∀Strong_fixed_point:Univ.∀_:eq Univ (apply Strong_fixed_point fixed_pt) (apply fixed_pt (apply Strong_fixed_point fixed_pt)).fixed_point Strong_fixed_point.∀H1:∀X:Univ.∀Y:Univ.eq Univ (apply (apply w X) Y) (apply (apply X Y) Y).∀H2:∀X:Univ.∀Y:Univ.∀Z:Univ.eq Univ (apply (apply (apply b X) Y) Z) (apply X (apply Y Z)).fixed_point (apply (apply b (apply (apply b (apply w w)) (apply b w))) (apply (apply b b) b)) +. +intros. +autobatch depth=5 width=5 size=20 timeout=10; +try assumption. +print proofterm. +qed. + +(* -------------------------------------------------------------------------- *)