def dbs.match_app
bend-osdev-apparmor@0.1.0.0 · PROOF.bend:3766
import bend-osdev-apparmor@0.1.0.0/PROOF.bend as PROOF
import Base
import bend-osdev-apparmor@0.1.0.0/rule_dbus.bend as RD
3766def dbs.match_app(+xs: List<&2, RD.AaDbusRule>, +ys: List<&2, RD.AaDbusRule>, +q: RD.AaDbusQuery) -> {RD.AaDbusRule.matching(RD.AaDbusRule.append(xs, ys), q) == RD.AaDbusRule.append(RD.AaDbusRule.matching(xs, q), RD.AaDbusRule.matching(ys, q)) : List<&2, RD.AaDbusRule>}:
3767 match xs:
3768 case Nil{}:
3769 {==}
3770 case Con{r, t}:
3771 Equal.trans(List<&2, RD.AaDbusRule>, RD.AaDbusRule.matching.go(RD.AaDbusRule.matches(r, q), r, RD.AaDbusRule.matching(RD.AaDbusRule.append(t, ys), q)), RD.AaDbusRule.matching.go(RD.AaDbusRule.matches(r, q), r, RD.AaDbusRule.append(RD.AaDbusRule.matching(t, q), RD.AaDbusRule.matching(ys, q))), RD.AaDbusRule.append(RD.AaDbusRule.matching.go(RD.AaDbusRule.matches(r, q), r, RD.AaDbusRule.matching(t, q)), RD.AaDbusRule.matching(ys, q)), Equal.cong(List<&2, RD.AaDbusRule>, List<&2, RD.AaDbusRule>, x => RD.AaDbusRule.matching.go(RD.AaDbusRule.matches(r, q), r, x), RD.AaDbusRule.matching(RD.AaDbusRule.append(t, ys), q), RD.AaDbusRule.append(RD.AaDbusRule.matching(t, q), RD.AaDbusRule.matching(ys, q)), dbs.match_app(t, ys, q)), dbs.mgo(RD.AaDbusRule.matches(r, q), r, RD.AaDbusRule.matching(t, q), RD.AaDbusRule.matching(ys, q)))