Bob is cold. Charlie is cold. Charlie is green. Charlie is kind. Charlie is nice. Dave is nice. Dave is not red. Dave is not round. Dave is young. Harry is kind. Green, young people are not kind. If someone is red then they are not round. If someone is cold and not young then they are not round. All round people are cold. All green people are red. If Harry is round and Harry is green then Harry is nice.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is not round.
("Dave" "is" "round" "-")
Dave is young.
("Dave" "is" "young" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Green, young people are not kind.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "-"))
If someone is red then they are not round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "-"))
If someone is cold and not young then they are not round.
((("someone" "is" "cold" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "round" "-"))
All round people are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
All green people are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If Harry is round and Harry is green then Harry is nice.
((("Harry" "is" "round" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "nice" "+"))
Dave is not red.
True
1
proof
[(triple7)]
("Dave" "is" "red" "-")
triple7
Dave is not nice.
False
1
inv-proof
[(triple6)]
("Dave" "is" "nice" "-")
triple6
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "cold" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is cold.[(triple1)] Charlie is cold.[(triple2)] Charlie is green.[(triple3)] Charlie is kind.[(triple4)] Charlie is nice.[(triple5)] Dave is nice.[(triple6)] Dave is not red.[(triple7)] Dave is not round.[(triple8)] Dave is young.[(triple9)] Harry is kind.[(triple10)] @1: Charlie is red.[(((triple3) -> rule5))] @2: Charlie is not round.[(((((triple3) -> rule5)) -> rule2))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Charlie is kind.
("Charlie" "is" "kind" "+")
triple4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple5
Dave is nice.
("Dave" "is" "nice" "+")
triple6
Dave is not red.
("Dave" "is" "red" "-")
triple7
Dave is not round.
("Dave" "is" "round" "-")
triple8
Dave is young.
("Dave" "is" "young" "+")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
Charlie is red.
("Charlie" "is" "red" "+")
((triple3) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not round.
("Charlie" "is" "round" "-")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is not round.
("Charlie" "is" "round" "-")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2