types
types
¶
Definition of intersection types Type
and parameterized abstractions Abstraction
.
Abstraction
dataclass
¶
Arrow
dataclass
¶
Source code in src/cosy/types.py
free_vars: set[str] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
is_omega: bool = field(init=False, compare=False)
class-attribute
instance-attribute
¶
organized: set[Type] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
size: int = field(init=False, compare=False)
class-attribute
instance-attribute
¶
source: Type = field(init=True)
class-attribute
instance-attribute
¶
target: Type = field(init=True)
class-attribute
instance-attribute
¶
__init__(source: Type, target: Type, *, is_omega: bool, size: int, organized: set[Type], free_vars: set[str]) -> None
¶
__post_init__() -> None
¶
__str__() -> str
¶
subst(groups: Mapping[str, str], substitution: dict[str, Any]) -> Type
¶
Source code in src/cosy/types.py
Constructor
dataclass
¶
Source code in src/cosy/types.py
arg: Type = field(default=Omega(), init=True)
class-attribute
instance-attribute
¶
free_vars: set[str] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
is_omega: bool = field(init=False, compare=False)
class-attribute
instance-attribute
¶
name: str = field(init=True)
class-attribute
instance-attribute
¶
organized: set[Type] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
size: int = field(init=False, compare=False)
class-attribute
instance-attribute
¶
__init__(name: str, arg: Type = Omega(), *, is_omega: bool, size: int, organized: set[Type], free_vars: set[str]) -> None
¶
__post_init__() -> None
¶
__str__() -> str
¶
subst(groups: Mapping[str, str], substitution: dict[str, Any]) -> Type
¶
Implication
dataclass
¶
Intersection
dataclass
¶
Source code in src/cosy/types.py
free_vars: set[str] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
is_omega: bool = field(init=False, compare=False)
class-attribute
instance-attribute
¶
left: Type = field(init=True)
class-attribute
instance-attribute
¶
organized: set[Type] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
right: Type = field(init=True)
class-attribute
instance-attribute
¶
size: int = field(init=False, compare=False)
class-attribute
instance-attribute
¶
__init__(left: Type, right: Type, *, is_omega: bool, size: int, organized: set[Type], free_vars: set[str]) -> None
¶
__post_init__() -> None
¶
__str__() -> str
¶
subst(groups: Mapping[str, str], substitution: dict[str, Any]) -> Type
¶
Source code in src/cosy/types.py
Literal
dataclass
¶
Source code in src/cosy/types.py
free_vars: set[str] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
group: str
instance-attribute
¶
is_omega: bool = field(init=False, compare=False)
class-attribute
instance-attribute
¶
organized: set[Type] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
size: int = field(init=False, compare=False)
class-attribute
instance-attribute
¶
value: Any
instance-attribute
¶
__init__(value: Any, group: str, *, is_omega: bool, size: int, organized: set[Type], free_vars: set[str]) -> None
¶
__post_init__() -> None
¶
__str__() -> str
¶
LiteralParameter
dataclass
¶
Specification of a literal parameter.
Source code in src/cosy/types.py
Omega
dataclass
¶
Source code in src/cosy/types.py
free_vars: set[str] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
is_omega: bool = field(init=False, compare=False)
class-attribute
instance-attribute
¶
organized: set[Type] = field(init=False, compare=False)
class-attribute
instance-attribute
¶
size: int = field(init=False, compare=False)
class-attribute
instance-attribute
¶
__init__(*, is_omega: bool, size: int, organized: set[Type], free_vars: set[str]) -> None
¶
__post_init__() -> None
¶
Parameter
dataclass
¶
Abstract base class for parameter specification.