Bob is smart. Dave is nice. Dave is not red. Gary is rough. Gary is not smart. Gary is young. Harry is cold. All young, rough things are red. All quiet things are red. If something is quiet then it is young.
Bob is smart.
("Bob" "is" "smart" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not red.
("Dave" "is" "red" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
Gary is young.
("Gary" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
All young, rough things are red.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If something is quiet then it is young.
((("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
Gary is young.
True
1
proof
[(triple6)]
("Gary" "is" "young" "+")
triple6
Harry is not cold.
False
1
inv-proof
[(triple7)]
("Harry" "is" "cold" "-")
triple7
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "young" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Bob is smart.[(triple1)] Dave is nice.[(triple2)] Dave is not red.[(triple3)] Gary is not smart.[(triple5)] Gary is rough.[(triple4)] Gary is young.[(triple6)] Harry is cold.[(triple7)] @1: Gary is red.[(((triple6 triple4) -> rule1))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is not red.
("Dave" "is" "red" "-")
triple3
Gary is not smart.
("Gary" "is" "smart" "-")
triple5
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Gary is young.
("Gary" "is" "young" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
((triple6 triple4) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1