Dave is young. Gary is blue. Gary is red. Gary is round. Harry is blue. Harry is smart. Harry is white. All blue, young things are round. If something is blue and smart then it is young.
Dave is young.
("Dave" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
All blue, young things are round.
((("something" "is" "blue" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
If something is blue and smart then it is young.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Harry is white.
True
1
proof
[(triple7)]
("Harry" "is" "white" "+")
triple7
Harry is not white.
False
1
inv-proof
[(triple7)]
("Harry" "is" "white" "-")
triple7
Harry is young.
True
3
proof
[(((triple5 triple6) -> rule2))]
("Harry" "is" "young" "+")
((triple5 triple6) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not young.
False
3
inv-proof
[(((triple5 triple6) -> rule2))]
("Harry" "is" "young" "-")
((triple5 triple6) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
True
5
proof
[(((triple5 ((triple5 triple6) -> rule2)) -> rule1))]
("Harry" "is" "round" "+")
((triple5 ((triple5 triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is not round.
False
5
inv-proof
[(((triple5 ((triple5 triple6) -> rule2)) -> rule1))]
("Harry" "is" "round" "-")
((triple5 ((triple5 triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "round" "-")
Gary is young.
Unknown
rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "young" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Dave is young.[(triple1)] Gary is blue.[(triple2)] Gary is red.[(triple3)] Gary is round.[(triple4)] Harry is blue.[(triple5)] Harry is smart.[(triple6)] Harry is white.[(triple7)] @1: Harry is young.[(((triple5 triple6) -> rule2))] @2: Harry is round.[(((triple5 ((triple5 triple6) -> rule2)) -> rule1))]
Dave is young.
("Dave" "is" "young" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
Gary is round.
("Gary" "is" "round" "+")
triple4
Harry is blue.
("Harry" "is" "blue" "+")
triple5
Harry is smart.
("Harry" "is" "smart" "+")
triple6
Harry is white.
("Harry" "is" "white" "+")
triple7
Harry is young.
("Harry" "is" "young" "+")
((triple5 triple6) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple5 ((triple5 triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2