def same_bound

bendvy-ecs-core@0.1.0.3 · execution_query_admission.bend:129

import bendvy-ecs-core@0.1.0.3/execution_query_admission.bend as ExecutionQueryAdmission
import Base
import bendvy-ecs-core@0.1.0.3/execution_query_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/execution_query_schema.bend as Schema

129def same_bound(left:Recipe.Bound,right:Recipe.Bound) -> Bool:
130  match left right:
131    case Recipe.AllLive{} Recipe.AllLive{}:True{}
132    case Recipe.Changed{l} Recipe.Changed{r}:Schema.same_route(l,r)
133    case Recipe.With{l} Recipe.With{r}:Schema.same_route(l,r)
134    case Recipe.Without{l} Recipe.Without{r}:Schema.same_route(l,r)
135    case Recipe.And{ll,lr} Recipe.And{rl,rr}:Bool.and(same_bound(ll,rl),same_bound(lr,rr))
136    case Recipe.Or{ll,lr} Recipe.Or{rl,rr}:Bool.and(same_bound(ll,rl),same_bound(lr,rr))
137    case _ _:False{}

Uses (4)

Used by (1)