Alphabeta Math
ExampleConstruction: AI-adaptedVerification: AI-generatedSession-authored (Fable 5 assisted)precheck 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×SetSet be

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

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

evB:YB×BY,evB(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 AB form the set BA, and Thus fBA holds if and only if f:AB. (The set BA of all functions AB).

[F5]

The elements of A×B are exactly the ordered pairs: Thus zA×B holds if and only if z=(a,b) for some aA and some bB. (The Cartesian product A×B:={zP(P(AB)):aA bB 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 α:PQ is a family αc:P(c,c)Q(c,c) such that every f:cc satisfies Q(1c,f)αcP(f,1c)=Q(f,1c)αcP(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 ρcT(f,1c)=ρcT(1c,f) for every f:cc (Wedges and cowedges, and the categories they form).

Verification

technique · direct
1.1

The assignment S is a functor: for f:BB the contravariant slot acts by ggf 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 evB 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.

F3F4F5L1
2.1

Fix f:BB 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 evBS(f,1B) and evBS(1B,f). The first sends (g,b) to evB(gf,b)=g(f(b)) and the second sends it to evB(g,f(b))=g(f(b)). The two values agree for every (g,b), so the two legs are equal.

F1F5step 1.1
3.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.

F2step 2.1

Remarks

The displayed evaluation family supplies only diagonal components. There is no canonical evaluation map YB1×B2Y 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