Alphabeta Math
ExampleConstruction: AI-adaptedVerification: AI-generatedPipeline-generatedjudge pass (gpt-5.6-terra)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Def(omega) is countable while P(omega) is not

Example

In ZF, Def(ω) has a surjective enumeration by ω, but no sequence lists every subset of ω. Consequently Def(ω)P(ω).

Facts & Assumptions

Given: ZF. Explicit triangular pairing and length-coded finite tuples enumerate Def(omega); a calculated diagonal subset differs from every enumerated value at its own index.

[F1]

Definable subsets of a membership structure: Every Def subset of omega is decoded from a membership-formula code and a finite tuple of naturals.

Verification

1.1

Encode pairs of naturals by π(a,b)=(a+b)(a+b+1)/2+b. For a given s, the values with a+b=s are the consecutive integers from s(s+1)/2 to s(s+1)/2+s, so these disjoint intervals cover omega and pi is a bijection. Number the membership-language symbols by naturals (the variables are vi, and the remaining logical and punctuation symbols form a fixed finite list); encode a finite symbol string by pairing its length with its nested symbol code ending in 0. Restricting this partial decoding to well-formed formulas and pairing each with its finite allowed arity gives a natural-number formula/arity code. Encode a finite tuple of naturals by the same length-and-nested-pair construction, then pair it with the formula/arity code. For each natural k decode a valid formula/tuple pair if possible and output its defined subset; otherwise output empty. Replacement gives a sequence E:ωDef(ω), and F1 makes it surjective.

F1construct
2.1

Given any sequence S:ωP(ω), Separation forms D={nω:nS(n)}. For each k, membership of k in D is the opposite of its membership in S(k), so DS(k). Thus S is not surjective. Applied to E from step 1.1, D is not in Def(omega), although it is a subset of omega. This uses a defining formula in V, not necessarily a definition over the structure (ω,), so there is no contradiction with the definition of Def.

F1step 1.1

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

2 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources