Alphabeta Math
ExampleConstruction: AI-adaptedVerification: AI-generatedprecheck passjudge pass (deepseek-v4-pro + gpt-5.6-terra)audited 2026-08-26
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.

Evaluation of functions is dinatural in its argument set

Example

Fix a set Y and let S:Setop×Set→Set be

S(B1,B2):=YB1×B2,

contravariant in B1 by precomposition and covariant in B2 (The set BA of all functions A→B, The Cartesian product A×B:={ z∈P(P(A∪B)):∃a∈A ∃b∈B z=(a,b) }, Sets and functions form the large locally small category Set). The evaluation family

ev⁡B:YB×B⟶Y,ev⁡B(g,b)=g(b),

is a dinatural transformation from S to the constant functor at Y (Dinatural transformation between functors on Cop×C), that is, a cowedge under S with vertex Y (Wedges and cowedges, and the categories they form).

Facts & Assumptions

Given: A set Y, the functor S displayed above, and the family of evaluation functions.

[F3]

The functions A→B form the set BA, and Thus f∈BA holds if and only if f:A→B. (The set BA of all functions A→B).

[F5]

The elements of A×B are exactly the ordered pairs: Thus z∈A×B holds if and only if z=(a,b) for some a∈A and some b∈B. (The Cartesian product A×B:={ z∈P(P(A∪B)):∃a∈A ∃b∈B z=(a,b) }).

[F4]

Sets as objects and functions as morphisms form a large locally small category Set (Sets and functions form the large locally small category Set).

[L1]

For every set A the product functor −×A is left adjoint to (−)A, with Set(X×A,Y)≅Set(X,YA) naturally in X and Y; the bijection sends k to kˇ(x,a)=k(x)(a) (Currying gives the adjunction −×A⊣(−)A in Set).

[F1]

A dinatural transformation α:P→Q is a family αc:P(c,c)→Q(c,c) such that every f:c→c′ satisfies Q(1c,f)∘αc∘P(f,1c)=Q(f,1c′)∘αc′∘P(1c′,f), the equation displayed by the hexagon (Dinatural transformation between functors on Cop×C).

[F2]

A cowedge from T to d is a dinatural transformation from T to a constant functor: a family ρc:T(c,c)→d with ρc∘T(f,1c)=ρc′∘T(1c′,f) for every f:c→c′ (Wedges and cowedges, and the categories they form).

Verification

technique · direct
1.1F3F4F5L1

The assignment S is a functor: for f:B→B′ the contravariant slot acts by g↦g∘f from YB′ to YB and the covariant slot by f itself, and both actions preserve identities and composites because composition of functions does. The family ev⁡B is the transpose kˇ of the identity of YB under the bijection of [L1] with A=B and X=YB, so it is the counit of that adjunction at Y.

2.1F1F5step 1.1

Fix f:B→B′ and chase an arbitrary element (g,b) of S(B′,B)=YB′×B through both legs of the hexagon. Since the target is the constant functor at Y, both outer actions on the target side are identities, and the two legs are ev⁡B∘S(f,1B) and ev⁡B′∘S(1B′,f). The first sends (g,b) to ev⁡B(g∘f,b)=g(f(b)) and the second sends it to ev⁡B′(g,f(b))=g(f(b)). The two values agree for every (g,b), so the two legs are equal.

3.1F2step 2.1∎

Since the target is the constant functor at Y, the equation verified in step 2.1 is exactly the cowedge equation of [F2], so the evaluation family is a cowedge under S with vertex Y, and in particular a dinatural transformation.

Remarks

The displayed evaluation family supplies only diagonal components. There is no canonical evaluation map YB1×B2→Y for unrelated B1,B2, and no natural family of such maps extending evaluation in general; special cases such as singleton Y may admit constant maps. What the family always has is one component per object on the diagonal, tied together by the equation checked above, which is precisely the shape dinaturality was defined to capture.

The chase uses nothing about Y. If Y is empty then YB is empty unless B is, and the two legs are then functions with empty domain, which are equal for that reason; the computation above covers that case without a separate argument, since it verifies the two legs agree at every element of the domain.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

22 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