Skip to content

Commit d9d38a3

Browse files
fix(coq/cno): drop cno_decidable axiom (Rice's theorem territory) (#36)
Owner-ruled drop. Universal decidability of is_CNO over arbitrary programs asks for a constructive decision procedure over an unbounded state space (Memory, Registers, IOState all unbounded; is_CNO's universally-quantified clauses range over all states). This is essentially the Rice's theorem situation: deciding a non-trivial semantic property of an arbitrary program is undecidable. Net axiom count in proofs/coq/common/CNO.v: 3 -> 2 with this commit. Refs hyperpolymath/standards#124, scoping doc standards#157 (Stage 3). Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 8134cef commit d9d38a3

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

proofs/coq/common/CNO.v

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,9 +572,21 @@ Qed.
572572
(** ** Decidability *)
573573

574574
(** Question: Is CNO verification decidable? *)
575-
(** This is a major research question *)
576575

577-
Axiom cno_decidable : forall p, {is_CNO p} + {~ is_CNO p}.
576+
(** Universal decidability of [is_CNO] over arbitrary programs was
577+
previously asserted as an [Axiom] [cno_decidable]. That axiom has
578+
been dropped (owner ruling, Stage 3 of standards#157): the
579+
universal form asks for a constructive decision procedure over an
580+
unbounded state space ([Memory : nat -> nat], unbounded
581+
registers, unbounded I/O traces), and [is_CNO]'s
582+
universally-quantified clauses range over all of them. This is
583+
essentially the Rice's-theorem situation: deciding a non-trivial
584+
semantic property of an arbitrary program is undecidable, so the
585+
universal-decidability claim is not constructively achievable in
586+
Coq and any client that wants decidability must work in a
587+
restricted syntactic fragment of [Program] (which the current
588+
development does not formalise). No theorem in this file depended
589+
on it. *)
578590

579591
(** ** Complexity *)
580592

0 commit comments

Comments
 (0)