coq-club AT inria.fr
Subject: The Coq mailing list
List archive
Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities
Chronological Thread
- From: Daniel Schepler <dschepler AT gmail.com>
- To: Coq Club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities
- Date: Thu, 14 Apr 2016 20:33:21 -0700
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=dschepler AT gmail.com; spf=Pass smtp.mailfrom=dschepler AT gmail.com; spf=None smtp.helo=postmaster AT mail-oi0-f49.google.com
- Ironport-phdr: 9a23:GE0jnRYNje1dZctPpCIsbRj/LSx+4OfEezUN459isYplN5qZpcu7bnLW6fgltlLVR4KTs6sC0LqG9f2/EjNeqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJPK/jvHcaK1oLsh7D0psKYPFsArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIZoGJ/3dKUgTLFeEC9ucyVsvJWq5lH/Sl6k4WJUeWELmFIcCA/cqRr+Q53Zsy3gt+M71jPMbuPsSrVhdT2k7qpvACTjiCofMzMjuDXbkcdwgbpfrQiJqBl2woqSa4aQYqktNpjBdM8XEDISFv1aUDZMV8blN9MC
On Thu, Apr 14, 2016 at 7:00 PM, Abhishek Anand
<abhishek.anand.iitg AT gmail.com>
wrote:
> Thanks, Daniel.
> I was overlooking the fact that the boolean ring in my application is not an
> integral domain.
> So I cannot use nsatz.
> I can use the ring tactic with the additional equations for all variables,
> but I was hoping for a complete decision procedure for unquantified
> equations in a boolean ring.
Would it work to convert to an identity over boolean algebras, then
use a decision procedure for that? For example, the dumb decision
procedure of trying all combinations of T/F assignments to the atoms
would probably work fine for a small number of atoms. (Or come to
think of it, you wouldn't even need the translation for that approach
- just try all assignments of 0/1 to the atoms and calculate in the
boolean ring Z/2Z.)
As it happens, I just recently decided to look up the proof of cut
elimination in sequent calculus, and see if I could formalize it in
Coq. After some false starts, I managed to do so, and I posted the
results on github: https://github.com/dschepler/coq-sequent-calculus .
(Though the current state is fairly messy.) My hope is eventually to
be able to also prove the completeness of LJT* (as used in the tauto
tactic) for intuitionistic propositional logic, and formalize the
corresponding decision procedure. Such a development would also apply
to a decision procedure for classical propositional logic, and thus
for boolean algebra identities, via the double-negation translation -
and it would hopefully be more efficient for identities with larger
numbers of atoms. (However, given the co-NP-completeness of deciding
classical propositional logic identities, you probably can't hope for
an algorithm that's truly efficient in all cases.)
--
Daniel Schepler
- [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/13/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/13/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/13/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Daniel Schepler, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Daniel Schepler, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Pierre-Marie Pédrot, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/16/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Daniel Schepler, 04/16/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/16/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Daniel Schepler, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Abhishek Anand, 04/15/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/13/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Assia Mahboubi, 04/19/2016
- Re: [Coq-Club] ring tactic: boolean rings and completeness when supplied with equalities, Laurent Thery, 04/13/2016
Archive powered by MHonArc 2.6.18.