Skip to content

Matching A(), B(s{one/two}) @ 0.0 {1.0} #13

@hmedina

Description

@hmedina

Taking the tangent out of Kappa-Dev/KappaTools#663 (comment)

In A(), B(s{one/two}) @ 0.0 {1.0}, the usage of the unary rule rate requires the agents be connected somehow; I believe that satisfies your rooting requirement, as the two tested agents are connected via an implicit sequence of bonds.

You are right in that:

  • A(), B(s{one/two}) @ 1.0 {0.0} is "spooky action at a distance"
  • A(), B(s{one/two}) @ 0.0 {1.0} is not
  • A(), B(s{one/two}) @ 1.0 may or may not be spooky at all

BNGL arrived at a similar notion via their "A . B" vs. "A + B" notation. Since the Kappa sages refused to alter the syntax, that information got encoded in the "ambiguous molecularity dual rate" annotation. The rate annotation is part of the rule, and contains some mechanism information.

All this to say, A(), B(s{one/two}) is indeed ambiguous, so some metadata / annotation needs to be supplied in order to constrain that into unary-only embedding, and thus be a rooted pattern.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions