Charlie is white. Erin is furry. Gary is white. Harry is smart. If Erin is round and Erin is not young then Erin is furry. If someone is rough and not young then they are not white. If someone is smart then they are round.
Charlie is white.
("Charlie" "is" "white" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Erin is round and Erin is not young then Erin is furry.
((("Erin" "is" "round" "+") ("Erin" "is" "young" "~")) -> ("Erin" "is" "furry" "+"))
If someone is rough and not young then they are not white.
((("someone" "is" "rough" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "white" "-"))
If someone is smart then they are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
Erin is furry.
True
1
proof
[(triple2)]
("Erin" "is" "furry" "+")
triple2
Erin is not furry.
False
1
inv-proof
[(triple2)]
("Erin" "is" "furry" "-")
triple2
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "round" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Charlie is white.[(triple1)] Erin is furry.[(triple2)] Gary is white.[(triple3)] Harry is smart.[(triple4)] @1: Harry is round.[(((triple4) -> rule3))]
Charlie is white.
("Charlie" "is" "white" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple2
Gary is white.
("Gary" "is" "white" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4
Harry is round.
("Harry" "is" "round" "+")
((triple4) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1