Skip to content

Add Functors to CatDat#12

Draft
ScriptRaccoon wants to merge 10 commits intomainfrom
functors
Draft

Add Functors to CatDat#12
ScriptRaccoon wants to merge 10 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
    );

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