Charlie is not green. Charlie is quiet. Charlie is rough. Charlie is smart. Charlie is young. Dave is green. Dave is kind. Dave is quiet. Dave is rough. Dave is young. Gary is kind. Gary is smart. Gary is young. Harry is blue. Harry is green. Harry is quiet. Green, blue people are young. Quiet people are young. Young people are kind. If someone is young and not green then they are kind. If Harry is green then Harry is not smart. If someone is blue then they are quiet.
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Green, blue people are young.
((("someone" "is" "green" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
Quiet people are young.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is young and not green then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "kind" "+"))
If Harry is green then Harry is not smart.
((("Harry" "is" "green" "+")) -> ("Harry" "is" "smart" "-"))
If someone is blue then they are quiet.
((("someone" "is" "blue" "+")) -> ("someone" "is" "quiet" "+"))
Harry is green.
True
1
proof
[(triple15)]
("Harry" "is" "green" "+")
triple15
Harry is not quiet.
False
1
inv-proof
[(triple16 OR ((triple14) -> rule6))]
("Harry" "is" "quiet" "-")
triple16
((triple14) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is young.
True
2
proof
[(((triple16) -> rule2) OR ((triple15 triple14) -> rule1) OR ((((triple14) -> rule6)) -> rule2))]
("Harry" "is" "young" "+")
((triple16) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple15 triple14) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple14) -> (rule6 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not young.
False
2
inv-proof
[(((triple16) -> rule2) OR ((triple15 triple14) -> rule1) OR ((((triple14) -> rule6)) -> rule2))]
("Harry" "is" "young" "-")
((triple16) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple15 triple14) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple14) -> (rule6 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Charlie is not green.[(triple1)] Charlie is quiet.[(triple2)] Charlie is rough.[(triple3)] Charlie is smart.[(triple4)] Charlie is young.[(triple5 OR ((triple2) -> rule2))] Dave is green.[(triple6)] Dave is kind.[(triple7 OR ((triple10) -> rule3) OR ((((triple8) -> rule2)) -> rule3))] Dave is quiet.[(triple8)] Dave is rough.[(triple9)] Dave is young.[(triple10 OR ((triple8) -> rule2))] Gary is kind.[(triple11 OR ((triple13) -> rule3))] Gary is smart.[(triple12)] Gary is young.[(triple13)] Harry is blue.[(triple14)] Harry is green.[(triple15)] Harry is quiet.[(triple16 OR ((triple14) -> rule6))] @1: Charlie is kind.[(((triple5) -> rule3) OR ((triple5 triple1) -> rule4) OR ((((triple2) -> rule2)) -> rule3) OR ((((triple2) -> rule2) triple1) -> rule4))] Harry is not smart.[(((triple15) -> rule5))] Harry is young.[(((triple16) -> rule2) OR ((triple15 triple14) -> rule1) OR ((((triple14) -> rule6)) -> rule2))] @2: Harry is kind.[(((((triple16) -> rule2)) -> rule3) OR ((((triple15 triple14) -> rule1)) -> rule3) OR ((((((triple14) -> rule6)) -> rule2)) -> rule3))]
Charlie is not green.
("Charlie" "is" "green" "-")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
((triple2) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple7
((triple10) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
Dave is young.
("Dave" "is" "young" "+")
triple10
((triple8) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple11
((triple13) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple12
Gary is young.
("Gary" "is" "young" "+")
triple13
Harry is blue.
("Harry" "is" "blue" "+")
triple14
Harry is green.
("Harry" "is" "green" "+")
triple15
Harry is quiet.
("Harry" "is" "quiet" "+")
triple16
((triple14) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple5) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple5 triple1) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
((((triple2) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Harry is not smart.
("Harry" "is" "smart" "-")
((triple15) -> (rule5 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple16) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple15 triple14) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple14) -> (rule6 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
((((triple16) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple15 triple14) -> (rule1 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3