summaryrefslogtreecommitdiffstats
path: root/src/act4e_solutions
diff options
context:
space:
mode:
authorAndrea Censi <acensi@ethz.ch>2022-02-21 12:24:14 +0100
committerAndrea Censi <acensi@ethz.ch>2022-02-21 12:24:14 +0100
commitcc712ed5fdf07e24af3ac0a133f483c506af55a9 (patch)
treef878dc90bc61fc65ef256d68f7d06586eab8dafe /src/act4e_solutions
parentBump to version 7.1.2202211122 [ci skip] (diff)
downloadact4e-cc712ed5fdf07e24af3ac0a133f483c506af55a9.tar.gz
act4e-cc712ed5fdf07e24af3ac0a133f483c506af55a9.zip
skeletons
Diffstat (limited to 'src/act4e_solutions')
-rw-r--r--src/act4e_solutions/intro.py2
-rw-r--r--src/act4e_solutions/maps.py2
-rw-r--r--src/act4e_solutions/maps_representation.py5
-rw-r--r--src/act4e_solutions/posets_bounds.py19
-rw-r--r--src/act4e_solutions/posets_construction.py2
-rw-r--r--src/act4e_solutions/posets_interval.py4
-rw-r--r--src/act4e_solutions/posets_map.py2
-rw-r--r--src/act4e_solutions/posets_monoidal.py2
-rw-r--r--src/act4e_solutions/posets_product.py2
-rw-r--r--src/act4e_solutions/posets_representation.py2
-rw-r--r--src/act4e_solutions/posets_sum.py2
-rw-r--r--src/act4e_solutions/relations.py10
-rw-r--r--src/act4e_solutions/relations_representation.py2
-rw-r--r--src/act4e_solutions/semigroups.py2
-rw-r--r--src/act4e_solutions/semigroups_representation.py6
-rw-r--r--src/act4e_solutions/sets.py2
-rw-r--r--src/act4e_solutions/sets_power.py2
-rw-r--r--src/act4e_solutions/sets_product.py2
-rw-r--r--src/act4e_solutions/sets_properties.py10
-rw-r--r--src/act4e_solutions/sets_representation.py6
-rw-r--r--src/act4e_solutions/sets_sum.py2
-rw-r--r--src/act4e_solutions/sets_union_inter.py4
22 files changed, 42 insertions, 50 deletions
diff --git a/src/act4e_solutions/intro.py b/src/act4e_solutions/intro.py
index 4d8207f..2a4856d 100644
--- a/src/act4e_solutions/intro.py
+++ b/src/act4e_solutions/intro.py
@@ -1,6 +1,6 @@
import act4e_interfaces as I
-class MySimpleIntro(I.SimpleIntro):
+class SolSimpleIntro(I.SimpleIntro):
def sum(self, a: int, b: int) -> int:
raise NotImplementedError()
diff --git a/src/act4e_solutions/maps.py b/src/act4e_solutions/maps.py
index cf4e98f..4984eef 100644
--- a/src/act4e_solutions/maps.py
+++ b/src/act4e_solutions/maps.py
@@ -7,7 +7,7 @@ B = TypeVar("B")
C = TypeVar("C")
-class MyFiniteMapOperations(I.FiniteMapOperations):
+class SolFiniteMapOperations(I.FiniteMapOperations):
@overload
def identity(self, s: I.FiniteSet[A]) -> I.FiniteMap[A, A]:
...
diff --git a/src/act4e_solutions/maps_representation.py b/src/act4e_solutions/maps_representation.py
index b77ef06..45c816e 100644
--- a/src/act4e_solutions/maps_representation.py
+++ b/src/act4e_solutions/maps_representation.py
@@ -1,14 +1,13 @@
from typing import Any, TypeVar
import act4e_interfaces as I
-
-__all__ = ["MyFiniteMapRepresentation"]
+
A = TypeVar("A")
B = TypeVar("B")
-class MyFiniteMapRepresentation(I.FiniteMapRepresentation):
+class SolFiniteMapRepresentation(I.FiniteMapRepresentation):
def load(self, h: I.IOHelper, s: I.FiniteMap_desc) -> I.FiniteMap[A, B]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_bounds.py b/src/act4e_solutions/posets_bounds.py
index d582e67..73adc98 100644
--- a/src/act4e_solutions/posets_bounds.py
+++ b/src/act4e_solutions/posets_bounds.py
@@ -3,12 +3,9 @@ from typing import Any, List, Optional, overload, TypeVar
import act4e_interfaces as I
E = TypeVar("E")
-X = TypeVar("X")
+X = TypeVar("X")
-__all__ = ["MyFinitePosetMeasurement"]
-
-
-class MyFinitePosetMeasurement(I.FinitePosetMeasurement):
+class SolFinitePosetMeasurement(I.FinitePosetMeasurement):
def height(self, fp: I.FinitePoset[Any]) -> int:
raise NotImplementedError()
@@ -16,7 +13,7 @@ class MyFinitePosetMeasurement(I.FinitePosetMeasurement):
raise NotImplementedError()
-class MyFinitePosetConstructionOpposite(I.FinitePosetConstructionOpposite):
+class SolFinitePosetConstructionOpposite(I.FinitePosetConstructionOpposite):
@overload
def opposite(self, p: I.FinitePoset[X]) -> I.FinitePoset[X]:
...
@@ -29,7 +26,7 @@ class MyFinitePosetConstructionOpposite(I.FinitePosetConstructionOpposite):
raise NotImplementedError()
-class MyFinitePosetSubsetProperties(I.FinitePosetSubsetProperties):
+class SolFinitePosetSubsetProperties(I.FinitePosetSubsetProperties):
def is_chain(self, fp: I.FinitePoset[X], s: List[X]) -> bool:
raise NotImplementedError()
@@ -37,7 +34,7 @@ class MyFinitePosetSubsetProperties(I.FinitePosetSubsetProperties):
raise NotImplementedError()
-class MyFinitePosetSubsetProperties2(I.FinitePosetSubsetProperties2):
+class SolFinitePosetSubsetProperties2(I.FinitePosetSubsetProperties2):
def is_lower_set(self, fp: I.FinitePoset[X], s: List[X]) -> bool:
raise NotImplementedError()
@@ -46,7 +43,7 @@ class MyFinitePosetSubsetProperties2(I.FinitePosetSubsetProperties2):
raise NotImplementedError()
-class MyFinitePosetClosures(I.FinitePosetClosures):
+class SolFinitePosetClosures(I.FinitePosetClosures):
def upper_closure(self, fp: I.FinitePoset[X], s: List[X]) -> List[X]:
raise NotImplementedError()
@@ -54,7 +51,7 @@ class MyFinitePosetClosures(I.FinitePosetClosures):
raise NotImplementedError()
-class MyFinitePosetInfSup(I.FinitePosetInfSup):
+class SolFinitePosetInfSup(I.FinitePosetInfSup):
def lower_bounds(self, fp: I.FinitePoset[E], s: List[E]) -> List[E]:
raise NotImplementedError()
@@ -68,7 +65,7 @@ class MyFinitePosetInfSup(I.FinitePosetInfSup):
raise NotImplementedError()
-class MyFinitePosetMinMax(I.FinitePosetMinMax):
+class SolFinitePosetMinMax(I.FinitePosetMinMax):
def minimal(self, fp: I.FinitePoset[E], S: List[E]) -> List[E]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_construction.py b/src/act4e_solutions/posets_construction.py
index f7fb2ae..065f931 100644
--- a/src/act4e_solutions/posets_construction.py
+++ b/src/act4e_solutions/posets_construction.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyPosetConstructionPower(I.PosetConstructionPower):
+class SolPosetConstructionPower(I.PosetConstructionPower):
@overload
def powerposet(self, s: I.FiniteSet[X]) -> I.FinitePosetOfFiniteSubsets[X, Any]:
...
diff --git a/src/act4e_solutions/posets_interval.py b/src/act4e_solutions/posets_interval.py
index 0553811..bd164eb 100644
--- a/src/act4e_solutions/posets_interval.py
+++ b/src/act4e_solutions/posets_interval.py
@@ -7,7 +7,7 @@ E = TypeVar("E")
X = TypeVar("X")
-class MyFinitePosetConstructionTwisted(I.FinitePosetConstructionTwisted):
+class SolFinitePosetConstructionTwisted(I.FinitePosetConstructionTwisted):
@overload
def twisted(self, s: I.FinitePoset[X]) -> I.FinitePosetOfIntervals[X, Any]:
...
@@ -20,7 +20,7 @@ class MyFinitePosetConstructionTwisted(I.FinitePosetConstructionTwisted):
raise NotImplementedError()
-class MyFinitePosetConstructionArrow(I.FinitePosetConstructionArrow):
+class SolFinitePosetConstructionArrow(I.FinitePosetConstructionArrow):
@overload
def arrow(self, s: I.FinitePoset[X]) -> I.FinitePosetOfIntervals[X, Any]:
...
diff --git a/src/act4e_solutions/posets_map.py b/src/act4e_solutions/posets_map.py
index d2671bb..a91d4d8 100644
--- a/src/act4e_solutions/posets_map.py
+++ b/src/act4e_solutions/posets_map.py
@@ -7,7 +7,7 @@ B = TypeVar("B")
X = TypeVar("X")
-class MyFiniteMonotoneMapProperties(I.FiniteMonotoneMapProperties):
+class SolFiniteMonotoneMapProperties(I.FiniteMonotoneMapProperties):
def is_monotone(self, p1: I.FinitePoset[A], p2: I.FinitePoset[B], m: I.FiniteMap[A, B]) -> bool:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_monoidal.py b/src/act4e_solutions/posets_monoidal.py
index 1c18ce6..96afedc 100644
--- a/src/act4e_solutions/posets_monoidal.py
+++ b/src/act4e_solutions/posets_monoidal.py
@@ -7,6 +7,6 @@ B = TypeVar("B")
X = TypeVar("X")
-class MyMonoidalPosetOperations(I.MonoidalPosetOperations):
+class SolMonoidalPosetOperations(I.MonoidalPosetOperations):
def is_monoidal_poset(self, fp: I.FinitePoset[X], fm: I.FiniteMonoid[X]) -> bool:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_product.py b/src/act4e_solutions/posets_product.py
index 035eabe..bf67efd 100644
--- a/src/act4e_solutions/posets_product.py
+++ b/src/act4e_solutions/posets_product.py
@@ -5,6 +5,6 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyFinitePosetConstructionProduct(I.FinitePosetConstructionProduct):
+class SolFinitePosetConstructionProduct(I.FinitePosetConstructionProduct):
def product(self, ps: Sequence[I.FinitePoset[X]]) -> I.FinitePosetProduct[X, Any]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_representation.py b/src/act4e_solutions/posets_representation.py
index 9bdca1f..d7b2991 100644
--- a/src/act4e_solutions/posets_representation.py
+++ b/src/act4e_solutions/posets_representation.py
@@ -3,7 +3,7 @@ from typing import Any
import act4e_interfaces as I
-class MyFinitePosetRepresentation(I.FinitePosetRepresentation):
+class SolFinitePosetRepresentation(I.FinitePosetRepresentation):
def load(self, h: I.IOHelper, s: I.FinitePoset_desc) -> I.FinitePoset[Any]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/posets_sum.py b/src/act4e_solutions/posets_sum.py
index a91b0a0..3081c7f 100644
--- a/src/act4e_solutions/posets_sum.py
+++ b/src/act4e_solutions/posets_sum.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyFinitePosetConstructionSum(I.FinitePosetConstructionSum):
+class SolFinitePosetConstructionSum(I.FinitePosetConstructionSum):
@overload
def disjoint_union(self, ps: Sequence[I.FinitePoset[X]]) -> I.FinitePosetDisjointUnion[X, Any]:
...
diff --git a/src/act4e_solutions/relations.py b/src/act4e_solutions/relations.py
index 47a7c3e..048b500 100644
--- a/src/act4e_solutions/relations.py
+++ b/src/act4e_solutions/relations.py
@@ -12,7 +12,7 @@ A = TypeVar("A")
B = TypeVar("B")
-class MyFiniteRelationProperties(I.FiniteRelationProperties):
+class SolFiniteRelationProperties(I.FiniteRelationProperties):
def is_surjective(self, fr: I.FiniteRelation[Any, Any]) -> bool:
raise NotImplementedError()
@@ -26,12 +26,12 @@ class MyFiniteRelationProperties(I.FiniteRelationProperties):
raise NotImplementedError()
-class MyFiniteRelationOperations(I.FiniteRelationOperations):
+class SolFiniteRelationOperations(I.FiniteRelationOperations):
def transpose(self, fr: I.FiniteRelation[A, B]) -> I.FiniteRelation[B, A]:
raise NotImplementedError()
-class MyFiniteEndorelationProperties(I.FiniteEndorelationProperties):
+class SolFiniteEndorelationProperties(I.FiniteEndorelationProperties):
def is_reflexive(self, fr: I.FiniteRelation[Any, Any]) -> bool:
raise NotImplementedError()
@@ -51,11 +51,11 @@ class MyFiniteEndorelationProperties(I.FiniteEndorelationProperties):
raise NotImplementedError()
-class MyFiniteEndorelationOperations(I.FiniteEndorelationOperations):
+class SolFiniteEndorelationOperations(I.FiniteEndorelationOperations):
def transitive_closure(self, fr: I.FiniteRelation[E, E]) -> I.FiniteRelation[E, E]:
raise NotImplementedError()
-class MyFiniteRelationCompose(I.FiniteRelationCompose):
+class SolFiniteRelationCompose(I.FiniteRelationCompose):
def compose(self, fr1: FiniteRelation[E1, E2], fr2: FiniteRelation[E2, E3]) -> I.FiniteRelation[E1, E3]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/relations_representation.py b/src/act4e_solutions/relations_representation.py
index e150534..8dbde1c 100644
--- a/src/act4e_solutions/relations_representation.py
+++ b/src/act4e_solutions/relations_representation.py
@@ -6,7 +6,7 @@ A = TypeVar("A")
B = TypeVar("B")
-class MyFiniteRelationRepresentation(I.FiniteRelationRepresentation):
+class SolFiniteRelationRepresentation(I.FiniteRelationRepresentation):
def load(self, h: I.IOHelper, data: I.FiniteRelation_desc) -> I.FiniteRelation[A, B]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/semigroups.py b/src/act4e_solutions/semigroups.py
index 31ecd58..1b02766 100644
--- a/src/act4e_solutions/semigroups.py
+++ b/src/act4e_solutions/semigroups.py
@@ -5,6 +5,6 @@ import act4e_interfaces as I
C = TypeVar("C")
-class MyFiniteSemigroupConstruct(I.FiniteSemigroupConstruct):
+class SolFiniteSemigroupConstruct(I.FiniteSemigroupConstruct):
def free(self, fs: I.FiniteSet[C]) -> I.FreeSemigroup[C, List[C]]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/semigroups_representation.py b/src/act4e_solutions/semigroups_representation.py
index 5d90823..23e2ba1 100644
--- a/src/act4e_solutions/semigroups_representation.py
+++ b/src/act4e_solutions/semigroups_representation.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyFiniteSemigroupRepresentation(I.FiniteSemigroupRepresentation):
+class SolFiniteSemigroupRepresentation(I.FiniteSemigroupRepresentation):
def load(self, h: I.IOHelper, s: I.FiniteSemigroup_desc) -> I.FiniteSemigroup[Any]:
raise NotImplementedError()
@@ -14,7 +14,7 @@ class MyFiniteSemigroupRepresentation(I.FiniteSemigroupRepresentation):
raise NotImplementedError()
-class MyFiniteMonoidRepresentation(I.FiniteMonoidRepresentation):
+class SolFiniteMonoidRepresentation(I.FiniteMonoidRepresentation):
def load(self, h: I.IOHelper, s: I.FiniteMonoid_desc) -> I.FiniteMonoid[X]:
raise NotImplementedError()
@@ -22,7 +22,7 @@ class MyFiniteMonoidRepresentation(I.FiniteMonoidRepresentation):
raise NotImplementedError()
-class MyFiniteGroupRepresentation(I.FiniteGroupRepresentation):
+class SolFiniteGroupRepresentation(I.FiniteGroupRepresentation):
def load(self, h: I.IOHelper, s: I.FiniteGroup_desc) -> I.FiniteGroup[X]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/sets.py b/src/act4e_solutions/sets.py
index 7cb4252..1dc635f 100644
--- a/src/act4e_solutions/sets.py
+++ b/src/act4e_solutions/sets.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyEnumerableSetsOperations(I.EnumerableSetsOperations):
+class SolEnumerableSetsOperations(I.EnumerableSetsOperations):
def make_set_sequence(self, f: Callable[[int], X]) -> I.EnumerableSet[X]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/sets_power.py b/src/act4e_solutions/sets_power.py
index 1f3c103..2e9c970 100644
--- a/src/act4e_solutions/sets_power.py
+++ b/src/act4e_solutions/sets_power.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyMakePowerSet(I.MakePowerSet):
+class SolMakePowerSet(I.MakePowerSet):
@overload
def powerset(self, s: I.FiniteSet[X]) -> I.FiniteSetOfFiniteSubsets[X, Any]:
...
diff --git a/src/act4e_solutions/sets_product.py b/src/act4e_solutions/sets_product.py
index 19661ca..d3e5558 100644
--- a/src/act4e_solutions/sets_product.py
+++ b/src/act4e_solutions/sets_product.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyMakeSetProduct(I.MakeSetProduct):
+class SolMakeSetProduct(I.MakeSetProduct):
@overload
def product(self, components: Sequence[I.FiniteSet[X]]) -> I.FiniteSetProduct[X, Any]:
...
diff --git a/src/act4e_solutions/sets_properties.py b/src/act4e_solutions/sets_properties.py
index ef9f291..1a2ab88 100644
--- a/src/act4e_solutions/sets_properties.py
+++ b/src/act4e_solutions/sets_properties.py
@@ -1,18 +1,16 @@
from typing import Any, overload, Sequence, TypeVar
import act4e_interfaces as I
-
-__all__ = ["MyMakeSetUnion", "MyMakeSetIntersection", "MyFiniteSetProperties"]
-
+
X = TypeVar("X")
-class MyFiniteSetProperties(I.FiniteSetProperties):
+class SolFiniteSetProperties(I.FiniteSetProperties):
def is_subset(self, a: I.FiniteSet[X], b: I.FiniteSet[X]) -> bool:
raise NotImplementedError()
-class MyMakeSetUnion(I.MakeSetUnion):
+class SolMakeSetUnion(I.MakeSetUnion):
@overload
def union(self, components: Sequence[I.FiniteSet[X]]) -> I.FiniteSetUnion[X, Any]:
...
@@ -25,6 +23,6 @@ class MyMakeSetUnion(I.MakeSetUnion):
raise NotImplementedError()
-class MyMakeSetIntersection(I.MakeSetIntersection):
+class SolMakeSetIntersection(I.MakeSetIntersection):
def intersection(self, components: Sequence[I.FiniteSet[X]]) -> I.FiniteSet[X]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/sets_representation.py b/src/act4e_solutions/sets_representation.py
index d8c56d7..10d89c9 100644
--- a/src/act4e_solutions/sets_representation.py
+++ b/src/act4e_solutions/sets_representation.py
@@ -1,11 +1,9 @@
from typing import Any
import act4e_interfaces as I
+
-__all__ = ["MyFiniteSetRepresentation"]
-
-
-class MyFiniteSetRepresentation(I.FiniteSetRepresentation):
+class SolFiniteSetRepresentation(I.FiniteSetRepresentation):
def load(self, h: I.IOHelper, data: I.FiniteSet_desc) -> I.FiniteSet[Any]:
raise NotImplementedError()
diff --git a/src/act4e_solutions/sets_sum.py b/src/act4e_solutions/sets_sum.py
index 54e0e95..ee82985 100644
--- a/src/act4e_solutions/sets_sum.py
+++ b/src/act4e_solutions/sets_sum.py
@@ -6,7 +6,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyMakeSetDisjointUnion(I.MakeSetDisjointUnion):
+class SolMakeSetDisjointUnion(I.MakeSetDisjointUnion):
@overload
def disjoint_union(self, components: Sequence[I.FiniteSet[X]]) -> I.FiniteSetDisjointUnion[X, Any]:
...
diff --git a/src/act4e_solutions/sets_union_inter.py b/src/act4e_solutions/sets_union_inter.py
index 72f9e64..3a4c419 100644
--- a/src/act4e_solutions/sets_union_inter.py
+++ b/src/act4e_solutions/sets_union_inter.py
@@ -5,7 +5,7 @@ import act4e_interfaces as I
X = TypeVar("X")
-class MyMakeSetUnion(I.MakeSetUnion):
+class SolMakeSetUnion(I.MakeSetUnion):
@overload
def union(self, components: Sequence[I.FiniteSet[X]]) -> I.FiniteSetUnion[X, Any]:
...
@@ -18,7 +18,7 @@ class MyMakeSetUnion(I.MakeSetUnion):
raise NotImplementedError()
-class MySetoidOperations(I.SetoidOperations):
+class SolSetoidOperations(I.SetoidOperations):
@classmethod
def union_setoids(cls, a: I.Setoid[X], b: I.Setoid[X]) -> I.Setoid[X]:
raise NotImplementedError()