Gary is quiet. Gary is red. Gary is round. Gary is smart. Harry is green. Harry is quiet. Harry is red. Harry is round. Harry is smart. Harry is young. All round things are green. Green, smart things are young.
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
Green, smart things are young.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Harry is young.
True
1
proof
[(triple10 OR ((triple5 triple9) -> rule2) OR ((((triple8) -> rule1) triple9) -> rule2))]
("Harry" "is" "young" "+")
triple10
((triple5 triple9) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple8) -> (rule1 % int2)) triple9) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Gary is not smart.
False
1
inv-proof
[(triple4)]
("Gary" "is" "smart" "-")
triple4
Gary is green.
True
2
proof
[(((triple3) -> rule1))]
("Gary" "is" "green" "+")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple3) -> rule1))]
("Gary" "is" "green" "-")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
True
4
proof
[(((((triple3) -> rule1) triple4) -> rule2))]
("Gary" "is" "young" "+")
((((triple3) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not young.
False
4
inv-proof
[(((((triple3) -> rule1) triple4) -> rule2))]
("Gary" "is" "young" "-")
((((triple3) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Gary is quiet.[(triple1)] Gary is red.[(triple2)] Gary is round.[(triple3)] Gary is smart.[(triple4)] Harry is green.[(triple5 OR ((triple8) -> rule1))] Harry is quiet.[(triple6)] Harry is red.[(triple7)] Harry is round.[(triple8)] Harry is smart.[(triple9)] Harry is young.[(triple10 OR ((triple5 triple9) -> rule2) OR ((((triple8) -> rule1) triple9) -> rule2))] @1: Gary is green.[(((triple3) -> rule1))] @2: Gary is young.[(((((triple3) -> rule1) triple4) -> rule2))]
Gary is quiet.
("Gary" "is" "quiet" "+")
triple1
Gary is red.
("Gary" "is" "red" "+")
triple2
Gary is round.
("Gary" "is" "round" "+")
triple3
Gary is smart.
("Gary" "is" "smart" "+")
triple4
Harry is green.
("Harry" "is" "green" "+")
triple5
((triple8) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple6
Harry is red.
("Harry" "is" "red" "+")
triple7
Harry is round.
("Harry" "is" "round" "+")
triple8
Harry is smart.
("Harry" "is" "smart" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
((triple5 triple9) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple8) -> (rule1 % int2)) triple9) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
((triple3) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple3) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2