Bob is cold. Charlie is young. Dave is not red. Harry is round. All nice, round things are not furry. If something is nice and not round then it is not young. Round, nice things are not young. If Dave is smart and Dave is red then Dave is young. All young things are red. If something is nice then it is not red.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is not red.
("Dave" "is" "red" "-")
Harry is round.
("Harry" "is" "round" "+")
All nice, round things are not furry.
((("something" "is" "nice" "+") ("something" "is" "round" "+")) -> ("something" "is" "furry" "-"))
If something is nice and not round then it is not young.
((("something" "is" "nice" "+") ("something" "is" "round" "~")) -> ("something" "is" "young" "-"))
Round, nice things are not young.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "-"))
If Dave is smart and Dave is red then Dave is young.
((("Dave" "is" "smart" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "young" "+"))
All young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
If something is nice then it is not red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "-"))
Bob is cold.
True
1
proof
[(triple1)]
("Bob" "is" "cold" "+")
triple1
Dave is red.
False
1
inv-proof
[(triple3)]
("Dave" "is" "red" "+")
triple3
Charlie is red.
True
2
proof
[(((triple2) -> rule5))]
("Charlie" "is" "red" "+")
((triple2) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "red" "-")
((triple2) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "red" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "young" "+")
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Bob is cold.[(triple1)] Charlie is young.[(triple2)] Dave is not red.[(triple3)] Harry is round.[(triple4)] @1: Charlie is red.[(((triple2) -> rule5))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Dave is not red.
("Dave" "is" "red" "-")
triple3
Harry is round.
("Harry" "is" "round" "+")
triple4
Charlie is red.
("Charlie" "is" "red" "+")
((triple2) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1