Skip to content

Add Functors to CatDat#12

Draft
ScriptRaccoon wants to merge 20 commits intomainfrom
functors
Draft

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

Conversation

@ScriptRaccoon
Copy link
Copy Markdown
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"]', -- functor 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 6 times, most recently from 8cbdff2 to 69c43a5 Compare March 21, 2026 20:03
@ScriptRaccoon ScriptRaccoon force-pushed the main branch 2 times, most recently from 30f2351 to 2158971 Compare March 25, 2026 01:16
@ScriptRaccoon ScriptRaccoon force-pushed the functors branch 5 times, most recently from 6a63fd3 to f97584a Compare March 27, 2026 14:52
@ScriptRaccoon ScriptRaccoon force-pushed the main branch 3 times, most recently from 8c447e3 to cc52f8d Compare March 30, 2026 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant