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