dev.constructive.eo.laws.eo.discipline
Discipline RuleSet bundles for the composition-machinery laws in dev.constructive.eo.laws.eo.
Attributes
Members list
Type members
Classlikes
Discipline RuleSet for ComposeAssociativityLaws.
Discipline RuleSet for ComposedFoldMapLaws — capability-keyed fold distribution, stated at the additive Int monoid (sufficient to witness the homomorphism).
Discipline RuleSet for ComposedFoldMapLaws — capability-keyed fold distribution, stated at the additive Int monoid (sufficient to witness the homomorphism).
Attributes
- Source
- ComposeTests.scala
- Supertypes
Discipline RuleSet for ComposedGetOptionLaws — capability-keyed partial-read distribution.
Discipline RuleSet for ComposedGetOptionLaws — capability-keyed partial-read distribution.
Attributes
- Source
- ComposeTests.scala
- Supertypes
Discipline RuleSet for ComposedGetLaws — capability-keyed get distribution, usable at any cross-family cell whose three legs all read totally.
Discipline RuleSet for ComposedGetLaws — capability-keyed get distribution, usable at any cross-family cell whose three legs all read totally.
Attributes
- Source
- ComposeTests.scala
- Supertypes
Discipline RuleSet for ComposedReverseGetLaws — capability-keyed build distribution.
Discipline RuleSet for ComposedReverseGetLaws — capability-keyed build distribution.
Attributes
- Source
- ComposeTests.scala
- Supertypes
Discipline RuleSet for FoldMapHomomorphismLaws.
Discipline RuleSet for FoldMapHomomorphismLaws.
Attributes
- Source
- FoldAndTraverseTests.scala
- Supertypes
Discipline RuleSet for IsoComposeLaws.
Discipline RuleSet for LensComposeLaws.
Discipline RuleSet for ModifyAConstLaws.
Discipline RuleSet for ModifyAIdLaws.
Discipline RuleSets for MorphLaws. Two entry points — morphPreservesModify and morphPreservesGet — because the two laws require disjoint capabilities on F / G (ForgetfulFunctor vs. Accessor) and not every carrier pair satisfies both.
Discipline RuleSets for MorphLaws. Two entry points — morphPreservesModify and morphPreservesGet — because the two laws require disjoint capabilities on F / G (ForgetfulFunctor vs. Accessor) and not every carrier pair satisfies both.
Attributes
- Source
- MorphTests.scala
- Supertypes
Discipline RuleSet for OptionalComposeLaws.
Discipline RuleSet for PrismComposeLaws.
Discipline RuleSet for PutIsReverseGetLaws.
Discipline RuleSet for PutIsReverseGetLaws.
Attributes
- Source
- ReverseAndTransformTests.scala
- Supertypes
Discipline RuleSet for ReverseInvolutionLaws.
Discipline RuleSet for ReverseInvolutionLaws.
Attributes
- Source
- ReverseAndTransformTests.scala
- Supertypes
Discipline RuleSet for TransformLaws.