Skip to content

ABI Layer 2: prove Kleene ternary-logic soundness — flagship Idris2 proof#39

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/new-session-znxgm7
Jun 27, 2026
Merged

ABI Layer 2: prove Kleene ternary-logic soundness — flagship Idris2 proof#39
hyperpolymath merged 1 commit into
mainfrom
claude/new-session-znxgm7

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Raises betlangiser's Idris2 ABI to Layer 2 with its first flagship semantic proof. betlangiser's headline is ternary probabilistic modelling; the logical substrate is three-valued (Kleene) logic over Trit = T | U | F. This proves that substrate is algebraically sound: negation is an involution, De Morgan holds, and Designated (classical truth) is a decidable proposition with and3 preservation.

Mirrors the estate flagship-proof pattern: faithful model, universal laws proven by total case analysis, sound+complete Dec, certifier proven sound, positive + non-vacuous negative controls.

Changes

  • Adds src/interface/abi/Betlangiser/ABI/Semantics.idrnot3/and3/or3, doubleNeg, deMorgan, Designated/decDesignated, andDesignated, certifyDesignatedSound, and negative controls (negationNotIdentity, uNotDesignated, fNotDesignated).
  • Registers the module in betlangiser-abi.ipkg.

RSR Quality Checklist

Required

  • Tests pass — ABI builds clean (see Testing)
  • Linter clean — zero warnings
  • No banned language patterns
  • No banned functions — genuine proof
  • SPDX headers present
  • No secrets

As Applicable

  • ABI/FFI changes validated — additive proof; FFI untouched

Testing

Verified with Idris2 0.7.0: idris2 --build betlangiser-abi.ipkg → exit 0, 5/5 modules, zero warnings. Adversarial check: a deliberately-false proof (Designated F = DesT) was rejected by the type checker. build/ removed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx


Generated by Claude Code

Flagship semantic proof: negation involution + De Morgan laws, plus a
decidable `Designated` (classical-truth) proposition with sound+complete
Dec, certifier soundness, conjunction preservation, and positive +
negative controls (negation is provably not the identity; U/F are
provably not designated). Verified with idris2 0.7.0 (build clean, zero
warnings) + adversarial false-proof rejection.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A6PSzJWpRxtzGDjUCEh7Mx
@hyperpolymath hyperpolymath marked this pull request as ready for review June 27, 2026 21:41
@hyperpolymath hyperpolymath merged commit 1f72b7e into main Jun 27, 2026
21 of 22 checks passed
@hyperpolymath hyperpolymath deleted the claude/new-session-znxgm7 branch June 27, 2026 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants