Dave is big. Dave is cold. Dave is quiet. Dave is rough. Dave is round. Dave is young. Gary is cold. Gary is quiet. Gary is young. Harry is blue. Harry is quiet. Harry is young. If someone is young then they are blue. Round people are quiet. If Gary is blue then Gary is not round. If Harry is not young then Harry is blue. If someone is young and not quiet then they are not cold. If Dave is cold then Dave is rough.
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is young then they are blue.
((("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If Gary is blue then Gary is not round.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "round" "-"))
If Harry is not young then Harry is blue.
((("Harry" "is" "young" "~")) -> ("Harry" "is" "blue" "+"))
If someone is young and not quiet then they are not cold.
((("someone" "is" "young" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "cold" "-"))
If Dave is cold then Dave is rough.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "rough" "+"))
Dave is quiet.
True
1
proof
[(triple3 OR ((triple5) -> rule2))]
("Dave" "is" "quiet" "+")
triple3
((triple5) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not round.
False
1
inv-proof
[(triple5)]
("Dave" "is" "round" "-")
triple5
Dave is blue.
True
2
proof
[(((triple6) -> rule1))]
("Dave" "is" "blue" "+")
((triple6) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple6) -> rule1))]
("Dave" "is" "blue" "-")
((triple6) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Dave is big.[(triple1)] Dave is cold.[(triple2)] Dave is quiet.[(triple3 OR ((triple5) -> rule2))] Dave is rough.[(triple4 OR ((triple2) -> rule6))] Dave is round.[(triple5)] Dave is young.[(triple6)] Gary is cold.[(triple7)] Gary is quiet.[(triple8)] Gary is young.[(triple9)] Harry is blue.[(triple10 OR ((triple12) -> rule1))] Harry is quiet.[(triple11)] Harry is young.[(triple12)] @1: Dave is blue.[(((triple6) -> rule1))] Gary is blue.[(((triple9) -> rule1))] @2: Gary is not round.[(((((triple9) -> rule1)) -> rule3))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
((triple5) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple4
((triple2) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Gary is young.
("Gary" "is" "young" "+")
triple9
Harry is blue.
("Harry" "is" "blue" "+")
triple10
((triple12) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Dave is blue.
("Dave" "is" "blue" "+")
((triple6) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((triple9) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not round.
("Gary" "is" "round" "-")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Gary is not round.
("Gary" "is" "round" "-")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2