code wiki / (root) / nx_proof_methods.nx

nx_proof_methods.nx

buildroot/runtime/nx_proof_methods.nx

5858 B97 linesdepth 4pulls 6 transitivereach 1 importersview sourcekind librarytopic proof
docsdependenciesstructsconstsfunctions

about

nx_proof_methods.nx -- comprehensive sealed enum of proof methods covering Wikipedia "Mathematical proof" + ATP technique families. Per user 2026-05-14: substrate must cover every reasonable proof method from the literature and bridge entry-level to advanced math.

dependencies 5 imports · 1 importers

nx_syscalls.nx nx_runtime.nx nx_tier.nx nx_axioms.nx nx_derive.nx nx_proof_methods.nx nx_proofs_comprehensive.nx

imports: nx_syscalls.nxnx_runtime.nxnx_tier.nxnx_axioms.nxnx_derive.nx

imported by: nx_proofs_comprehensive.nx

structs

none

consts

21const NX_PROOF_METHOD_DIRECT: nx_int = 1
22const NX_PROOF_METHOD_INDUCTION: nx_int = 2 // weak/standard
23const NX_PROOF_METHOD_INDUCTION_STRONG: nx_int = 3 // strong/complete
24const NX_PROOF_METHOD_INDUCTION_STRUCT: nx_int = 4 // structural
25const NX_PROOF_METHOD_INFINITE_DESCENT: nx_int = 5 // Fermat-style
26const NX_PROOF_METHOD_CONTRAPOSITION: nx_int = 6
27const NX_PROOF_METHOD_CONTRADICTION: nx_int = 7 // reductio
28const NX_PROOF_METHOD_CONSTRUCTION: nx_int = 8 // constructive existence
29const NX_PROOF_METHOD_EXHAUSTION: nx_int = 9 // case analysis
30const NX_PROOF_METHOD_CLOSED_CHAIN: nx_int = 10 // pairwise equivalence
31const NX_PROOF_METHOD_PROBABILISTIC: nx_int = 11
32const NX_PROOF_METHOD_COMBINATORIAL: nx_int = 12 // bijection / double-count
33const NX_PROOF_METHOD_NONCONSTRUCTIVE: nx_int = 13
34const NX_PROOF_METHOD_COMPUTER_ASSIST: nx_int = 14
35const NX_PROOF_METHOD_VISUAL: nx_int = 15 // picture/diagram
36const NX_PROOF_METHOD_TWO_COLUMN: nx_int = 16 // US-HS geometry form
37const NX_PROOF_METHOD_ELEMENTARY: nx_int = 17 // restricted machinery
38const NX_PROOF_METHOD_STATISTICAL: nx_int = 18 // pure-math statistical
39const NX_PROOF_METHOD_AXIOM_CITATION: nx_int = 19 // single-axiom appeal
65const NX_ATP_RESOLUTION: nx_int = 101
66const NX_ATP_MODEL_ELIMINATION: nx_int = 102
67const NX_ATP_TABLEAUX: nx_int = 103
68const NX_ATP_SUPERPOSITION: nx_int = 104 // + term rewriting
69const NX_ATP_SAT_DPLL: nx_int = 105
70const NX_ATP_SMT_CDCL: nx_int = 106
71const NX_ATP_MODEL_CHECKING: nx_int = 107
72const NX_ATP_BDD: nx_int = 108 // binary decision diagram
73const NX_ATP_HIGHER_ORDER_UNIF: nx_int = 109
74const NX_ATP_QUANTIFIER_ELIM: nx_int = 110
75const NX_ATP_TACTIC_LCF: nx_int = 111 // LCF tradition
76const NX_ATP_PRESBURGER: nx_int = 112 // Presburger arithmetic decider

functions

41func nx_proof_method_name(code: nx_int) -> *u8
called by 1: nx_method_report
78func nx_atp_technique_name(code: nx_int) -> *u8
96func nx_proof_qed() -> *u8 { return "\xE2\x88\x8E" as *u8 } // ∎
called by 1: nx_method_report
97func nx_proof_qed_text() -> *u8 { return "Q.E.D." as *u8 }