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