Transcript
Page 1: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Proving decidability of Intuitionistic Propositional Calculus

on Coq

Masaki Hara (qnighy)

University of Tokyo, first grade

Logic Zoo 2013 ใซใฆ

Page 2: Proving Decidability of Intuitionistic Propositional Calculus on Coq

1. Task & Known results

2. Brief methodology of the proof

1. Cut elimination

2. Contraction elimination

3. โ†’๐ฟ elimination

4. Proof of strictly-decreasingness

3. Implementation detail

4. Further implementation plan

Page 3: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Task

โ€ข Proposition: ๐ด๐‘ก๐‘œ๐‘š ๐‘› , โˆง, โˆจ, โ†’, โŠฅ

โ€ข Task: Is given propositional formula P provable in LJ?

โ€“ Itโ€™s known to be decidable. [Dyckhoff]

โ€ข This talk: how to prove this decidability on Coq

Page 4: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Known results

โ€ข Decision problem on IPC is PSPACE complete [Statman]

โ€“ Especially, O(N log N) space decision procedure is known [Hudelmaier]

โ€ข These approaches are backtracking on LJ syntax.

Page 5: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Known results

โ€ข cf. classical counterpart of this problem is co-NP complete.

โ€“ Proof: find counterexample in boolean-valued semantics (SAT).

Page 6: Proving Decidability of Intuitionistic Propositional Calculus on Coq

methodology

โ€ข To prove decidability, all rules should be strictly decreasing on some measuring.

โ€ข More formally, for all rules ๐‘†1,๐‘†2,โ€ฆ,๐‘†๐‘

๐‘†0๐‘Ÿ๐‘ข๐‘™๐‘’

and all number ๐‘– (1 โ‰ค ๐‘– โ‰ค ๐‘), ๐‘†๐‘– < ๐‘†0

on certain well-founded relation <.

Page 7: Proving Decidability of Intuitionistic Propositional Calculus on Coq

methodology

1. Eliminate cut rule of LJ

2. Eliminate contraction rule

3. Split โ†’๐‘ณ rule into 4 pieces

4. Prove that every rule is strictly decreasing

Page 8: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Sequent Calculus LJ

โ€ขฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘ค๐‘’๐‘Ž๐‘˜

๐ด,๐ด,ฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘๐‘œ๐‘›๐‘ก๐‘Ÿ

ฮ“โŠข๐ด ๐ด,ฮ”โŠข๐บ

ฮ“,ฮ”โŠข๐บ(๐‘๐‘ข๐‘ก)

โ€ข

๐ดโŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅโŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ขฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

โ€ข

Page 9: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Sequent Calculus LJ

โ€ขฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘ค๐‘’๐‘Ž๐‘˜

๐ด,๐ด,ฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘๐‘œ๐‘›๐‘ก๐‘Ÿ

ฮ“โŠข๐ด ๐ด,ฮ”โŠข๐บ

ฮ“,ฮ”โŠข๐บ(๐‘๐‘ข๐‘ก)

โ€ข

๐ดโŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅโŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ขฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

โ€ข We eliminate cut rule first.

Page 10: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Cut elimination

โ€ข 1. Prove these rule by induction on proof structure.

โ€ขฮ“โŠข๐บ

ฮ”,ฮ“โŠข๐บ๐‘ค๐‘’๐‘Ž๐‘˜๐บ

ฮ”,ฮ”,ฮ“โŠข๐บ

ฮ”,ฮ“โŠข๐บ๐‘๐‘œ๐‘›๐‘ก๐‘Ÿ๐บ

โ€ขฮ“โŠขโŠฅ

ฮ“โŠข๐บโŠฅ๐‘…๐ธ

โ€ขฮ“โŠข๐ดโˆง๐ต

ฮ“โŠข๐ดโˆง๐‘…๐ธ1

ฮ“โŠข๐ดโˆง๐ต

ฮ“โŠข๐ตโˆง๐‘…๐ธ2

โ€ขฮ“โŠข๐ดโ†’๐ต

๐ด,ฮ“โŠข๐ตโ†’๐‘…๐ธ

โ€ข If ฮ“1โŠข๐ด ๐ด,ฮ”1โŠข๐บ1

ฮ“1,ฮ”1โŠข๐บ1(๐‘๐‘ข๐‘ก๐ด) and

ฮ“2โŠข๐ต ๐ต,ฮ”2โŠข๐บ2

ฮ“2,ฮ”2โŠข๐บ2(๐‘๐‘ข๐‘ก๐ต) for all

ฮ“1, ฮ“2, ฮ”1, ฮ”2, ๐บ1, ๐บ2 , then ฮ“โŠข๐ดโˆจ๐ต A,ฮ”โŠข๐บ ๐ต,ฮ”โŠข๐บ

ฮ“,ฮ”โŠข๐บ(โˆจ๐‘…๐ธ)

Page 11: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Cut elimination

โ€ข 2. Prove the general cut rule ฮ“ โŠข ๐ดใ€€๐ด๐‘›, ฮ” โŠข ๐บ

ฮ“, ฮ” โŠข ๐บ๐‘๐‘ข๐‘ก๐บ

by induction on the size of ๐ด and proof structure of the right hand.

โ€ข 3. specialize ๐‘๐‘ข๐‘ก๐บ (n = 1) โ– 

Page 12: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Cut-free LJ

โ€ขฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘ค๐‘’๐‘Ž๐‘˜

๐ด,๐ด,ฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘๐‘œ๐‘›๐‘ก๐‘Ÿ

โ€ข

๐ดโŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅโŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ขฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

โ€ข

Page 13: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Cut-free LJ

โ€ขฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘ค๐‘’๐‘Ž๐‘˜

๐ด,๐ด,ฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บ๐‘๐‘œ๐‘›๐‘ก๐‘Ÿ

โ€ข

๐ดโŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅโŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ขฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

โ€ข Contraction rule is not strictly decreasing

Page 14: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Contraction-free LJ

โ€ข

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

Page 15: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Contraction-free LJ

โ€ข Implicit weak

โ€“

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข Implicit contraction

โ€“๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

โ€“ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€“๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

Page 16: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Contraction-free LJ

โ€ข Implicit weak

โ€“

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข Implicit contraction

โ€“๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

โ€“ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€“๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

Page 17: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Proof of weak rule

โ€ข Easily done by induction โ– 

Page 18: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Proof of contr rule

โ€ข 1. prove these rules by induction on proof structure.

โ€“๐ดโˆง๐ต,ฮ“โŠข๐บ

๐ด,๐ต,ฮ“โŠข๐บโˆง๐ฟ๐ธ

๐ดโˆจ๐ต,ฮ“โŠข๐บ

๐ด,ฮ“โŠข๐บโˆจ๐ฟ๐ธ1

๐ดโˆจ๐ต,ฮ“โŠข๐บ

๐ต,ฮ“โŠข๐บ(โˆจ๐ฟ๐ธ2)

โ€“๐ดโ†’๐ต,ฮ“โŠข๐บ

๐ต,ฮ“โŠข๐บ(โ†’๐‘ค๐‘’๐‘Ž๐‘˜)

โ€ข 2. prove contr rule by induction on proof structure.โ– 

Page 19: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Contraction-free LJ

โ€ข

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

Page 20: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Contraction-free LJ

โ€ข

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ

๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ต(โ†’๐‘…)

โ€ข๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

โ€ข This time, โ†’๐ฟ rule is not decreasing

Page 21: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Terminating LJ

โ€ข Split ๐ดโ†’๐ต,ฮ“โŠข๐ด ๐ต,ฮ“โŠข๐บ

๐ดโ†’๐ต,ฮ“โŠข๐บโ†’๐ฟ into 4 pieces

1. ๐ถ,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐บ

๐ด๐‘ก๐‘œ๐‘š ๐‘› โ†’๐ถ,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐บโ†’๐ฟ1

2. ๐ตโ†’๐ถ,ฮ“โŠข๐ดโ†’๐ต C,ฮ“โŠข๐บ

๐ดโ†’๐ต โ†’๐ถ,ฮ“โŠข๐บ(โ†’๐ฟ2)

3. ๐ดโ†’ ๐ตโ†’๐ถ ,ฮ“โŠข๐บ

๐ดโˆง๐ต โ†’๐ถ,ฮ“โŠข๐บ(โ†’๐ฟ3)

4. ๐ดโ†’๐ถ,๐ตโ†’๐ถ,ฮ“โŠข๐บ

๐ดโˆจ๐ต โ†’๐ถ,ฮ“โŠข๐บ(โ†’๐ฟ4)

Page 22: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Correctness of Terminating LJ

โ€ข 1. If ฮ“ โŠข ๐บ is provable in Contraction-free LJ, At least one of these is true:

โ€“ ฮ“ includes โŠฅ, ๐ด โˆง ๐ต, or ๐ด โˆจ ๐ต

โ€“ ฮ“ includes both ๐ด๐‘ก๐‘œ๐‘š(๐‘›) and ๐ด๐‘ก๐‘œ๐‘š ๐‘› โ†’ ๐ต

โ€“ ฮ“ โŠข ๐บ has a proof whose bottommost rule is not the form of ๐ด๐‘ก๐‘œ๐‘š ๐‘› โ†’๐ต,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐ด๐‘ก๐‘œ๐‘š ๐‘› ๐ต,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐บ

๐ด๐‘ก๐‘œ๐‘š ๐‘› โ†’๐ต,๐ด๐‘ก๐‘œ๐‘š(๐‘›),ฮ“โŠข๐บ(โ†’๐ฟ)

โ€ข Proof: induction on proof structure

Page 23: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Correctness of Terminating LJ

โ€ข 2. every sequent provable in Contraction-free LJ is also provable in Terminating LJ.

โ€ข Proof: induction by size of the sequent.

โ€“ Size: we will introduce later

Page 24: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Terminating LJ

โ€ข

๐ด,ฮ“โŠข๐ด๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š

โŠฅ,ฮ“โŠข๐บ(๐‘’๐‘ฅ๐‘“๐‘Ž๐‘™๐‘ ๐‘œ)

โ€ข ๐ถ,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐บ

๐ด๐‘ก๐‘œ๐‘š ๐‘› โ†’๐ถ,๐ด๐‘ก๐‘œ๐‘š ๐‘› ,ฮ“โŠข๐บโ†’๐ฟ1

๐ตโ†’๐ถ,ฮ“โŠข๐ดโ†’๐ต C,ฮ“โŠข๐บ

๐ดโ†’๐ต โ†’๐ถ,ฮ“โŠข๐บโ†’๐ฟ2

โ€ข๐ดโ†’ ๐ตโ†’๐ถ ,ฮ“โŠข๐บ

๐ดโˆง๐ต โ†’๐ถ,ฮ“โŠข๐บโ†’๐ฟ3

๐ดโ†’๐ถ,๐ตโ†’๐ถ,ฮ“โŠข๐บ

๐ดโˆจ๐ต โ†’๐ถ,ฮ“โŠข๐บโ†’๐ฟ4

โ€ข๐ด,ฮ“โŠข๐ต

ฮ“โŠข๐ดโ†’๐ตโ†’๐‘…

๐ด,๐ต,ฮ“โŠข๐บ

๐ดโˆง๐ต,ฮ“โŠข๐บโˆง๐ฟ

ฮ“โŠข๐ด ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆง๐ต(โˆง๐‘…)

โ€ข๐ด,ฮ“โŠข๐บ ๐ต,ฮ“โŠข๐บ

๐ดโˆจ๐ต,ฮ“โŠข๐บโˆจ๐ฟ

ฮ“โŠข๐ด

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…1

ฮ“โŠข๐ต

ฮ“โŠข๐ดโˆจ๐ตโˆจ๐‘…2

Page 25: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Proof of termination

โ€ข Weight of Proposition

โ€“ ๐‘ค ๐ด๐‘ก๐‘œ๐‘š ๐‘› = 1

โ€“ ๐‘ค โŠฅ = 1

โ€“ ๐‘ค ๐ด โ†’ ๐ต = ๐‘ค ๐ด + ๐‘ค ๐ต + 1

โ€“ ๐‘ค ๐ด โˆง ๐ต = ๐‘ค ๐ด + ๐‘ค ๐ต + 2

โ€“ ๐‘ค ๐ด โˆจ ๐ต = ๐‘ค ๐ด + ๐‘ค ๐ต + 1

โ€ข ๐ด < ๐ต โ‡” ๐‘ค ๐ด < ๐‘ค(๐ต)

Page 26: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Proof of termination

โ€ข ordering of Proposition List

โ€“ Use Multiset ordering (Dershowitz and Manna ordering)

Page 27: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Multiset Ordering

โ€ข Multiset Ordering: a binary relation between multisets (not necessarily be ordering)

โ€ข ๐ด > ๐ต โ‡”

A

B

Not empty

Page 28: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Multiset Ordering

โ€ข If ๐‘… is a well-founded binary relation, the Multiset Ordering over ๐‘… is also well-founded.

โ€ข Well-founded: every element is accessible

โ€ข ๐ด is accessible : every element ๐ต such that ๐ต < ๐ด is accessible

Page 29: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Multiset Ordering

Proof

โ€ข 1. induction on list

โ€ข Nil โ‡’ there is no ๐ด such that ๐ด <๐‘€ Nil, therefore itโ€™s accessible.

โ€ข We will prove: ๐ด๐‘๐‘๐‘€ ๐ฟ โ‡’ ๐ด๐‘๐‘๐‘€(๐‘ฅ โˆท ๐ฟ)

Page 30: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Multiset Ordering

โ€ข 2. duplicate assumption

โ€ข Using ๐ด๐‘๐‘(๐‘ฅ) and ๐ด๐‘๐‘๐‘€(๐ฟ), we will prove ๐ด๐‘๐‘๐‘€ ๐ฟ โ‡’ ๐ด๐‘๐‘๐‘€(๐‘ฅ โˆท ๐ฟ)

โ€ข 3. induction on ๐‘ฅ and ๐ฟ

โ€“ We can use these two inductive hypotheses.

1. โˆ€๐พ ๐‘ฆ, ๐‘ฆ < ๐‘ฅ โ‡’ ๐ด๐‘๐‘๐‘€ ๐พ โ‡’ ๐ด๐‘๐‘๐‘€(๐‘ฆ โˆท ๐พ)

2. โˆ€๐พ, ๐พ <๐‘€ ๐ฟ โ‡’ ๐ด๐‘๐‘๐‘€ ๐พ โ‡’ ๐ด๐‘๐‘๐‘€(๐‘ฅ โˆท ๐พ)

Page 31: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Multiset Ordering

โ€ข 4. Case Analysis โ€ข By definition, ๐ด๐‘๐‘๐‘€(๐‘ฅ โˆท ๐ฟ) is equivalent to

โˆ€๐พ, ๐พ <๐‘€ (๐‘ฅ โˆท ๐ฟ) โ‡’ ๐ด๐‘๐‘๐‘€(๐พ) โ€ข And there are 3 patterns:

1. ๐พ includes ๐‘ฅ 2. ๐พ includes ๐‘ฆs s.t. ๐‘ฆ < ๐‘ฅ, and ๐พ minus all such ๐‘ฆ is

equal to ๐ฟ 3. ๐พ includes ๐‘ฆs s.t. ๐‘ฆ < ๐‘ฅ, and ๐พ minus all such ๐‘ฆ is

less than ๐ฟ

โ€ข Each pattern is proved using the Inductive Hypotheses.

Page 32: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Decidability

โ€ข Now, decidability can be proved by induction on the size of sequent.

Page 33: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Implementation Detail

โ€ข

Page 34: Proving Decidability of Intuitionistic Propositional Calculus on Coq

IPC Proposition (Coq)

โ€ข Inductive PProp:Set := | PPbot : PProp | PPatom : nat -> PProp | PPimpl : PProp -> PProp -> PProp | PPconj : PProp -> PProp -> PProp | PPdisj : PProp -> PProp -> PProp.

Page 35: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Cut-free LJ (Coq)

โ€ข Inductive LJ_provable : list PProp -> PProp -> Prop := | LJ_perm P1 L1 L2 : Permutation L1 L2 -> LJ_provable L1 P1 -> LJ_provable L2 P1 | LJ_weak P1 P2 L1 : LJ_provable L1 P2 -> LJ_provable (P1::L1) P2 | LJ_contr P1 P2 L1 : LJ_provable (P1::P1::L1) P2 -> LJ_provable (P1::L1) P2 โ€ฆ

Page 36: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Exchange rule

โ€ข Exchange rule : ฮ“, ๐ด, ๐ต, ฮ” โŠข ๐บ

ฮ“, ๐ต, ๐ด, ฮ” โŠข ๐บ๐‘’๐‘ฅ๐‘โ„Ž

is replaced by more useful ฮ“ โŠข ๐บ

ฮ“โ€ฒ โŠข ๐บ๐‘๐‘’๐‘Ÿ๐‘š๐‘ข๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘›

where ฮ“, ฮ“โ€ฒ are permutation

Page 37: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Permutation Compatibility (Coq)

โ€ข Allows rewriting over Permutation equality

Instance LJ_provable_compat : Proper (@Permutation _==>eq==>iff) LJ_provable.

Page 38: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Permutation solver (Coq)

โ€ข Permutation should be solved automatically

Ltac perm := match goal with โ€ฆ

Page 39: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Further implementation plan

โ€ข

Page 40: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Further implementation plan

โ€ข Refactoring (1) : improve Permutation-associated tactics

โ€“ A smarter auto-unifying tactics is needed

โ€“ Write tactics using Objective Caml

โ€ข Refactoring (2) : use Ssreflect tacticals

โ€“ This makes the proof more manageable

Page 41: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Further implementation plan

โ€ข Refactoring (3) : change proof order

โ€“ Contraction first, cut next

โ€“ It will make the proof shorter

โ€ข Refactoring (4) : discard Multiset Ordering

โ€“ If we choose appropriate weight function of Propositional Formula, we donโ€™t need Multiset Ordering. (See [Hudelmaier])

โ€“ It also enables us to analyze complexity of this procedure

Page 42: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Further implementation plan

โ€ข Refactoring (5) : Proof of completeness

โ€“ Now completeness theorem depends on the decidability

โ€ข New Theorem (1) : Other Syntaxes

โ€“ NJ and HJ may be introduced

โ€ข New Theorem (2) : Other Semantics

โ€“ Heyting Algebra

Page 43: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Further implementation plan

โ€ข New Theorem (3) : Other decision procedure

โ€“ Decision procedure using semantics (if any)

โ€“ More efficient decision procedure (especially ๐‘‚(๐‘ log ๐‘)-space decision procedure)

โ€ข New Theorem (4) : Complexity

โ€“ Proof of PSPACE-completeness

Page 44: Proving Decidability of Intuitionistic Propositional Calculus on Coq

Source code

โ€ข Source codes are:

โ€ข https://github.com/qnighy/IPC-Coq

Page 45: Proving Decidability of Intuitionistic Propositional Calculus on Coq

ใŠใ‚ใ‚Š

1. Task & Known results

2. Brief methodology of the proof

1. Cut elimination

2. Contraction elimination

3. โ†’๐ฟ elimination

4. Proof of strictly-decreasingness

3. Implementation detail

4. Further implementation plan

Page 46: Proving Decidability of Intuitionistic Propositional Calculus on Coq

References

โ€ข [Dyckhoff] Roy Dyckhoff, Contraction-free Sequent Calculi for Intuitionistic Logic, The Journal of Symbolic Logic, Vol. 57, No.3, 1992, pp. 795 โ€“ 807

โ€ข [Statman] Richard Statman, Intuitionistic Propositional Logic is Polynomial-Space Complete, Theoretical Computer Science 9, 1979, pp. 67 โ€“ 72

โ€ข [Hudelmaier] Jรถrg Hudelmaier, An O(n log n)-Space Decision Procedure for Intuitionistic Propositional Logic, Journal of Logic and Computation, Vol. 3, Issue 1, pp. 63-75


Top Related