fof(equality_lost,fi_domain, ! [X] : ( X = "a" | X = "f" | X = "john" | X = "got_a") ). fof(equality_lost,fi_functors, ( a = "a" & f = "f" & john = "john" & grade("a") = "f" & grade("f") = "a" & grade("john") = "f" & grade("got_a") = "a" ) ). fof(equality_lost,fi_predicates, ( human("john") & human("got_a") & ~ human("a") & ~ human("f") & ~ created_equal("a","a") & ~ created_equal("a","f") & ~ created_equal("a","john") & ~ created_equal("a","got_a") & ~ created_equal("f","a") & ~ created_equal("f","f") & ~ created_equal("f","john") & ~ created_equal("f","got_a") & ~ created_equal("john","a") & ~ created_equal("john","f") & created_equal("john","john") & created_equal("john","got_a") & ~ created_equal("got_a","a") & ~ created_equal("got_a","f") & created_equal("got_a","john") & created_equal("got_a","got_a") ) ).