implied_values = property_names.entries().map(([id, name]) => {
if (search_derivations.values.has(id)) return {quantifier: "∀", values: search_derivations.values.get(id).value ? "✅" : "❌", id, name}
if (spaces_satisfying_search.size == 0) return {quantifier: "∃", values: "❓", id, name}
return {quantifier: "∃", id, name,
values: (spaces_satisfying_search.values().some(v => v.values.has(id) && v.values.get(id).value) ? "✅" : "")
+ (spaces_satisfying_search.values().some(v => v.values.has(id) && !v.values.get(id).value) ? "❌" : "")
+ (spaces_satisfying_search.values().some(v => !v.values.has(id)) ? "❓" : "")}
}).toArray()