static L> nla_partialMappings(NLABlock b1, NLABlock b2) { Set propsB = b2.propositionSet(); L> out = new L; loop: for (Map map : nla_allPossibleMappings(b1, b2)) { for (NLABlock.Line line : b1.propositionLines()) { L bProp = nla_translateLine(line, map); if (!propsB.contains(bProp)) continue loop; } out.add(map); } ret out; }