|
2 | 2 |
|
3 | 3 | LoadPackage( "FinSetsForCAP" ); |
4 | 4 |
|
| 5 | +# Below we see that the internal logic |
| 6 | +# of the category FinSets is classical logic, |
| 7 | +# i.e., the topos FinSets is Boolean. |
| 8 | + |
5 | 9 | #! @Example |
6 | | -S := FinSet([1,2,3,4,5]); |
| 10 | +Display( SubobjectClassifier( FinSets ) ); |
| 11 | +#! [ "true", "false" ] |
| 12 | +Display( TruthMorphismOfTrue( FinSets ) ); |
| 13 | +#! [ [ "*" ], [ [ "*", "true" ] ], [ "true", "false" ] ] |
| 14 | +Display( TruthMorphismOfFalse( FinSets ) ); |
| 15 | +#! [ [ "*" ], [ [ "*", "false" ] ], [ "true", "false" ] ] |
| 16 | +Display( TruthMorphismOfNot( FinSets ) ); |
| 17 | +#! [ [ "true", "false" ], |
| 18 | +#! [ [ "false", "true" ], [ "true", "false" ] ], |
| 19 | +#! [ "true", "false" ] ] |
| 20 | +Display( CartesianSquareOfSubobjectClassifier( FinSets ) ); |
| 21 | +#! [ [ "true", "true" ], [ "true", "false" ], |
| 22 | +#! [ "false", "true" ], [ "false", "false" ] ] |
| 23 | +Display( TruthMorphismOfAnd( FinSets ) ); |
| 24 | +#! [ [ [ "true", "true" ], [ "true", "false" ], |
| 25 | +#! [ "false", "true" ], [ "false", "false" ] ], |
| 26 | +#! [ [ [ "false", "false" ], "false" ], [ [ "false", "true" ], "false" ], |
| 27 | +#! [ [ "true", "false" ], "false" ], [ [ "true", "true" ], "true" ] ], |
| 28 | +#! [ "true", "false" ] ] |
| 29 | +Display( TruthMorphismOfOr( FinSets ) ); |
| 30 | +#! [ [ [ "true", "true" ], [ "true", "false" ], |
| 31 | +#! [ "false", "true" ], [ "false", "false" ] ], |
| 32 | +#! [ [ [ "false", "false" ], "false" ], [ [ "false", "true" ], "true" ], |
| 33 | +#! [ [ "true", "false" ], "true" ], [ [ "true", "true" ], "true" ] ], |
| 34 | +#! [ "true", "false" ] ] |
| 35 | +Display( TruthMorphismOfImplies( FinSets ) ); |
| 36 | +#! [ [ [ "true", "true" ], [ "true", "false" ], |
| 37 | +#! [ "false", "true" ], [ "false", "false" ] ], |
| 38 | +#! [ [ [ "false", "false" ], "true" ], [ [ "false", "true" ], "true" ], |
| 39 | +#! [ [ "true", "false" ], "false" ], [ [ "true", "true" ], "true" ] ], |
| 40 | +#! [ "true", "false" ] ] |
| 41 | +S := FinSet( [ 1, 2, 3, 4, 5 ] ); |
7 | 42 | #! <An object in FinSets> |
8 | | -A := FinSet([1,5]); |
| 43 | +A := FinSet( [ 1, 5 ] ); |
9 | 44 | #! <An object in FinSets> |
10 | | -m := MapOfFinSets(A, List(AsList(A), x -> [x,x]), S); |
11 | | -#! <A morphism in FinSets> |
12 | | -Display(TruthMorphismOfTrue(FinSets)); |
13 | | -#! [ [ "*" ], [ [ "*", "true" ] ], [ "true", "false" ] ] |
14 | | -Display(ClassifyingMorphismOfSubobject(m)); |
15 | | -#! [ [ 1, 2, 3, 4, 5 ], [ [ 1, "true" ], [ 2, "false" ], [ 3, "false" ], |
| 45 | +m := EmbeddingOfFinSets( A, S ); |
| 46 | +#! <A monomorphism in FinSets> |
| 47 | +Display( ClassifyingMorphismOfSubobject( m ) ); |
| 48 | +#! [ [ 1, 2, 3, 4, 5 ], [ [ 1, "true" ], [ 2, "false" ], [ 3, "false" ], |
16 | 49 | #! [ 4, "false" ], [ 5, "true" ] ], [ "true", "false" ] ] |
17 | | - |
18 | 50 | #! @EndExample |
0 commit comments