Skip to content

Add Functors to CatDat#12

Draft
ScriptRaccoon wants to merge 7 commits intomainfrom
functors
Draft

Add Functors to CatDat#12
ScriptRaccoon wants to merge 7 commits intomainfrom
functors

Conversation

@ScriptRaccoon
Copy link
Owner

@ScriptRaccoon ScriptRaccoon commented Mar 19, 2026

Work in Progress

Related issue: #4

For functor implications, it is not sufficient to record the assumptions and the conclusion for the functor itself. We also need to record the assumptions of the source and the target category.

For example: the claim "a functor is continuous when it preserves products and equalizers" (which is often believed to be true) is actually false. We need to assume that the source category has products.

(
    'continuous_criterion',
    '["preserves products", "preserves equalizers"]', -- functor assumptions
    '["products"]', -- source assumptions
    '[]', -- target assumptions
    '["continuous"]', -- target conclusions
    '... reason comes here ...', 
    FALSE
),

The Special Adjoint Functor Theorem is another good example.

    (
        'saft',
        '["continuous"]', -- functor assumption
        '["complete", "locally small", "well-powered", "cogenerator"]', -- source assumptions
        '["locally small"]', -- target assumption
        '["right adjoint"]', -- functor conclusion
        ' ... reference ...',
        FALSE
    );

@ScriptRaccoon ScriptRaccoon force-pushed the functors branch 2 times, most recently from 1eb2770 to b1329d0 Compare March 19, 2026 12:13
@ScriptRaccoon ScriptRaccoon marked this pull request as draft March 19, 2026 12:16
@ScriptRaccoon ScriptRaccoon force-pushed the functors branch 4 times, most recently from 7a33b3f to b31d61b Compare March 21, 2026 09:37
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.

1 participant