Bob is kind. Charlie is cold. Erin is big. Harry is round. If Erin is kind and Erin is not quiet then Erin is furry. Green things are cold. If something is green then it is big. Cold things are green. If Bob is round and Bob is kind then Bob is not cold. If Harry is cold and Harry is green then Harry is quiet. If Harry is not cold and Harry is not round then Harry is not big. If Harry is not big and Harry is not cold then Harry is furry.
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Erin is big.
("Erin" "is" "big" "+")
Harry is round.
("Harry" "is" "round" "+")
If Erin is kind and Erin is not quiet then Erin is furry.
((("Erin" "is" "kind" "+") ("Erin" "is" "quiet" "~")) -> ("Erin" "is" "furry" "+"))
Green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If something is green then it is big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If Bob is round and Bob is kind then Bob is not cold.
((("Bob" "is" "round" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "cold" "-"))
If Harry is cold and Harry is green then Harry is quiet.
((("Harry" "is" "cold" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "quiet" "+"))
If Harry is not cold and Harry is not round then Harry is not big.
((("Harry" "is" "cold" "~") ("Harry" "is" "round" "~")) -> ("Harry" "is" "big" "-"))
If Harry is not big and Harry is not cold then Harry is furry.
((("Harry" "is" "big" "~") ("Harry" "is" "cold" "~")) -> ("Harry" "is" "furry" "+"))
Bob is kind.
True
1
proof
[(triple1)]
("Bob" "is" "kind" "+")
triple1
Harry is not round.
False
1
inv-proof
[(triple4)]
("Harry" "is" "round" "-")
triple4
Charlie is green.
True
2
proof
[(((triple2) -> rule4))]
("Charlie" "is" "green" "+")
((triple2) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not green.
False
2
inv-proof
[(((triple2) -> rule4))]
("Charlie" "is" "green" "-")
((triple2) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Harry is not quiet.
Unknown
inv-rconc
[@3: Harry is quiet.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule4 <- FAIL)]]
("Harry" "is" "quiet" "-")
Bob is green.
Unknown
rconc
[@2: Bob is green.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("Bob" "is" "green" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is kind.[(triple1)] Charlie is cold.[(triple2)] Erin is big.[(triple3)] Harry is round.[(triple4)] @1: Charlie is green.[(((triple2) -> rule4))] @2: Charlie is big.[(((((triple2) -> rule4)) -> rule3))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Harry is round.
("Harry" "is" "round" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
((triple2) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2