Intuitionistic Logic: propositional logic.
(F⇒A), (A⇒T), (A⇒A).

We start considering examples taken from propositional logic: (F⇒A) (False implies anything), (A⇒T) (anything implies true), (A⇒A) (anything implies itself). For simplicity, we assume that A is atomic. All these formulas can be proved intuitionistically, that is, without using Excluded Middle in any form. Recursive winning strategies for Eloise are immediate:
- In t.F⇒A, Abelard moves t.F⊃A, and Eloise replies f.F, claiming that F is false. This is indeed the case and Eloise wins.
- In t.A⇒T, Abelard moves t.A⊃T, and Eloise replies t.T, claiming that T is false. This is indeed the case and Eloise wins.
- In t.A⇒A, Abelard moves t.A⊃A, and Eloise replies f.A, claiming that A is false. If this is indeed the case, then Eloise wins. If A is true, then Eloise backtracks to t.A⊃A, and she moves t.A this time, claiming that A is true. This is indeed the case and Eloise wins.

In[356]:=

F17 = Impl[FalseAtom, "A"] ; F18 = Impl["A", TrueAtom] ; F19 = Impl["A", "A"] ;

In[359]:=

Lin[F17] Lin[F18] Lin[F19]

Out[359]=

(A)

Out[360]=

(A)

Out[361]=

(AA)

Dotted positions (reminder). We mark with a big dot any position to which Eloise can backtrack to: all negative judgements of the tree, and the last positive judgement of the tree.

We choose the parameter of the games.

In[362]:=

savedplay =  ( "move 1"   "Box"    ) ;             ...  BCK[F17, "Intuitionistic, ConstructiveImplication, CutFree, FontSize=18", savedplay] ;

[Graphics:../HTMLFiles/index_31.gif]

[Graphics:../HTMLFiles/index_32.gif]

[Graphics:../HTMLFiles/index_33.gif]

\n\n

[Graphics:../HTMLFiles/index_35.gif]

[Graphics:../HTMLFiles/index_36.gif]

[Graphics:../HTMLFiles/index_37.gif]

[Graphics:../HTMLFiles/index_38.gif]

[Graphics:../HTMLFiles/index_39.gif]

Goal of: Eloise

{}

⊢

(A)

Goal of: Abelard

{} , (A),  {}

⊢

{}

____________________________________________________________________

Abelard must attack the only subformula (A)

Abelard moves: Box

\n\n

[Graphics:../HTMLFiles/index_50.gif]

[Graphics:../HTMLFiles/index_51.gif]

[Graphics:../HTMLFiles/index_52.gif]

[Graphics:../HTMLFiles/index_53.gif]

[Graphics:../HTMLFiles/index_54.gif]

Goal of: Eloise

{}

⊢

(A)

Goal of: Abelard

{(A)} , (A),  {}

⊢

{}

____________________________________________________________________

Eloise must either attack the left, or defend the right subformula of (A)

Eloise moves: Left

\n\n

[Graphics:../HTMLFiles/index_65.gif]

[Graphics:../HTMLFiles/index_66.gif]

[Graphics:../HTMLFiles/index_67.gif]

[Graphics:../HTMLFiles/index_68.gif]

[Graphics:../HTMLFiles/index_69.gif]

Goal of: Eloise

{} , ,  {}

⊢

{(A)}

Goal of: Abelard

{(A), (A)}

⊢



____________________________________________________________________

Abelard has no subformulas to choose.

Abelard gives up.

[Graphics:../HTMLFiles/index_79.gif]

This is the list of all moves of the play:

( move 1   Box    )            move 2   L            move 3   drop

In[364]:=

savedplay =  ( "move 1"   "Box"    ) ;             ...  BCK[F18, "Intuitionistic, ConstructiveImplication, CutFree, FontSize=18", savedplay] ;

[Graphics:../HTMLFiles/index_83.gif]

[Graphics:../HTMLFiles/index_84.gif]

[Graphics:../HTMLFiles/index_85.gif]

\n\n

[Graphics:../HTMLFiles/index_87.gif]

[Graphics:../HTMLFiles/index_88.gif]

[Graphics:../HTMLFiles/index_89.gif]

[Graphics:../HTMLFiles/index_90.gif]

[Graphics:../HTMLFiles/index_91.gif]

Goal of: Eloise

{}

⊢

(A)

Goal of: Abelard

{} , (A),  {}

⊢

{}

____________________________________________________________________

Abelard must attack the only subformula (A)

Abelard moves: Box

\n\n

[Graphics:../HTMLFiles/index_102.gif]

[Graphics:../HTMLFiles/index_103.gif]

[Graphics:../HTMLFiles/index_104.gif]

[Graphics:../HTMLFiles/index_105.gif]

[Graphics:../HTMLFiles/index_106.gif]

Goal of: Eloise

{}

⊢

(A)

Goal of: Abelard

{(A)} , (A),  {}

⊢

{}

____________________________________________________________________

Eloise must either attack the left, or defend the right subformula of (A)

Eloise moves: Right

\n\n

[Graphics:../HTMLFiles/index_117.gif]

[Graphics:../HTMLFiles/index_118.gif]

[Graphics:../HTMLFiles/index_119.gif]

[Graphics:../HTMLFiles/index_120.gif]

[Graphics:../HTMLFiles/index_121.gif]

Goal of: Eloise

{}

⊢



Goal of: Abelard

{(A), (A)} , ,  {}

⊢

{}

____________________________________________________________________

Abelard has no subformulas to choose.

Abelard gives up.

[Graphics:../HTMLFiles/index_131.gif]

This is the list of all moves of the play:

( move 1   Box    )            move 2   R            move 3   drop

In[366]:=

savedplay = ( "move 1"   "Box"    ) ;                      ... quot;Intuitionistic, ConstructiveImplication, CutFree, View-Tree, FontSize=18", savedplay] ;

[Graphics:../HTMLFiles/index_135.gif]

[Graphics:../HTMLFiles/index_136.gif]

[Graphics:../HTMLFiles/index_137.gif]

\n\n

[Graphics:../HTMLFiles/index_139.gif]

[Graphics:../HTMLFiles/index_140.gif]

[Graphics:../HTMLFiles/index_141.gif]

[Graphics:../HTMLFiles/index_142.gif]

[Graphics:../HTMLFiles/index_143.gif]

Goal of: Eloise

{}

⊢

(AA)

Goal of: Abelard

{} , (AA),  {}

⊢

{}

____________________________________________________________________

Abelard must attack the only subformula (AA)

Abelard moves: Box

\n\n

[Graphics:../HTMLFiles/index_154.gif]

[Graphics:../HTMLFiles/index_155.gif]

[Graphics:../HTMLFiles/index_156.gif]

[Graphics:../HTMLFiles/index_157.gif]

[Graphics:../HTMLFiles/index_158.gif]

Goal of: Eloise

{}

⊢

(AA)

Goal of: Abelard

{(AA)} , (AA),  {}

⊢

{}

____________________________________________________________________

Eloise must either attack the left, or defend the right subformula of (AA)

Eloise moves: Left

\n\n

[Graphics:../HTMLFiles/index_169.gif]

[Graphics:../HTMLFiles/index_170.gif]

[Graphics:../HTMLFiles/index_171.gif]

[Graphics:../HTMLFiles/index_172.gif]

[Graphics:../HTMLFiles/index_173.gif]

Goal of: Eloise

{} , A,  {}

⊢

{(AA)}

Goal of: Abelard

{(AA), (AA)}

⊢

A

____________________________________________________________________

A is true.

Abelard moves: Atom

\n\n

[Graphics:../HTMLFiles/index_184.gif]

[Graphics:../HTMLFiles/index_185.gif]

[Graphics:../HTMLFiles/index_186.gif]

[Graphics:../HTMLFiles/index_187.gif]

[Graphics:../HTMLFiles/index_188.gif]

Goal of: Eloise

{A} , ,  {}

⊢

{(AA)}

Goal of: Abelard

{(AA), (AA)}

⊢



____________________________________________________________________

Eloise has no subformulas to choose.

Eloise backtracks to the node number 2 of the play.

This backtracking re-uses an hypothesis or defends the current goal (intuitionistic move).

\n\n

[Graphics:../HTMLFiles/index_200.gif]

[Graphics:../HTMLFiles/index_201.gif]

[Graphics:../HTMLFiles/index_202.gif]

[Graphics:../HTMLFiles/index_203.gif]

[Graphics:../HTMLFiles/index_204.gif]

Goal of: Eloise

{A, }

⊢

(AA)

Goal of: Abelard

{(AA)} , (AA),  {}

⊢

{}

____________________________________________________________________

Eloise must either attack the left, or defend the right subformula of (AA)

Eloise moves: Right

\n\n

[Graphics:../HTMLFiles/index_215.gif]

[Graphics:../HTMLFiles/index_216.gif]

[Graphics:../HTMLFiles/index_217.gif]

[Graphics:../HTMLFiles/index_218.gif]

[Graphics:../HTMLFiles/index_219.gif]

Goal of: Eloise

{A, }

⊢

A

Goal of: Abelard

{(AA), (AA)} , A,  {}

⊢

{}

____________________________________________________________________

A is true.

Eloise moves: Atom

\n\n

[Graphics:../HTMLFiles/index_230.gif]

[Graphics:../HTMLFiles/index_231.gif]

[Graphics:../HTMLFiles/index_232.gif]

[Graphics:../HTMLFiles/index_233.gif]

[Graphics:../HTMLFiles/index_234.gif]

Goal of: Eloise

{A, }

⊢



Goal of: Abelard

{(AA), (AA), A} , ,  {}

⊢

{}

____________________________________________________________________

Abelard has no subformulas to choose.

Abelard gives up.

[Graphics:../HTMLFiles/index_244.gif]

This is the list of all moves of the play:

( move 1   Box    )            move 2   L            A        true             ...             move 4   bck 2            move 4   R            move 5   Atom            move 6   drop


Created by Mathematica  (November 11, 2006)