Semantics 1 (Implemented): precondition only matches over elements from the match part of the part of the path condition. postcondition matches over traceability links plus apply part of the path condition.
Semantics 2 (NOT Implemented): precondition over elements from the match part of the path condition and traceability. Postcondition matches the rest.
Both semantics are needed, they mean different things. Can be implemented as a flag on backward links to signal individual backward link semantics. The isolated, connected and complete matchers need to be changed accordingly.
Backward link semantics:
Semantics 1 (Implemented): precondition only matches over elements from the match part of the part of the path condition. postcondition matches over traceability links plus apply part of the path condition.
Semantics 2 (NOT Implemented): precondition over elements from the match part of the path condition and traceability. Postcondition matches the rest.
Both semantics are needed, they mean different things. Can be implemented as a flag on backward links to signal individual backward link semantics. The isolated, connected and complete matchers need to be changed accordingly.