Erin is blue. Erin is not nice. Erin is not red. Erin is rough. Erin is round. Gary is nice. Gary is quiet. Gary is red. Gary is rough. Gary is round. Gary is white. Harry is blue. Harry is quiet. Harry is red. Harry is rough. Harry is white. All red things are round. If something is nice and not quiet then it is not blue. If Gary is nice then Gary is rough. If something is rough and not blue then it is not white. If something is quiet then it is rough. All white, quiet things are rough. If something is blue then it is rough. If Gary is rough and Gary is nice then Gary is round.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is not red.
("Erin" "is" "red" "-")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
All red things are round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If something is nice and not quiet then it is not blue.
((("something" "is" "nice" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "blue" "-"))
If Gary is nice then Gary is rough.
((("Gary" "is" "nice" "+")) -> ("Gary" "is" "rough" "+"))
If something is rough and not blue then it is not white.
((("something" "is" "rough" "+") ("something" "is" "blue" "~")) -> ("something" "is" "white" "-"))
If something is quiet then it is rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
All white, quiet things are rough.
((("something" "is" "white" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
If something is blue then it is rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
If Gary is rough and Gary is nice then Gary is round.
((("Gary" "is" "rough" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "round" "+"))
Gary is white.
True
1
proof
[(triple11)]
("Gary" "is" "white" "+")
triple11
Erin is not blue.
False
1
inv-proof
[(triple1)]
("Erin" "is" "blue" "-")
triple1
Harry is round.
True
2
proof
[(((triple14) -> rule1))]
("Harry" "is" "round" "+")
((triple14) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
2
inv-proof
[(((triple14) -> rule1))]
("Harry" "is" "round" "-")
((triple14) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Erin is not quiet.
Unknown
inv-random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Erin is blue.[(triple1)] Erin is not nice.[(triple2)] Erin is not red.[(triple3)] Erin is rough.[(triple4 OR ((triple1) -> rule7))] Erin is round.[(triple5)] Gary is nice.[(triple6)] Gary is quiet.[(triple7)] Gary is red.[(triple8)] Gary is rough.[(triple9 OR ((triple6) -> rule3) OR ((triple7) -> rule5) OR ((triple11 triple7) -> rule6))] Gary is round.[(triple10 OR ((triple8) -> rule1) OR ((triple9 triple6) -> rule8) OR ((((triple6) -> rule3) triple6) -> rule8) OR ((((triple7) -> rule5) triple6) -> rule8) OR ((((triple11 triple7) -> rule6) triple6) -> rule8))] Gary is white.[(triple11)] Harry is blue.[(triple12)] Harry is quiet.[(triple13)] Harry is red.[(triple14)] Harry is rough.[(triple15 OR ((triple12) -> rule7) OR ((triple13) -> rule5) OR ((triple16 triple13) -> rule6))] Harry is white.[(triple16)] @1: Harry is round.[(((triple14) -> rule1))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
Erin is not nice.
("Erin" "is" "nice" "-")
triple2
Erin is not red.
("Erin" "is" "red" "-")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple4
((triple1) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple5
Gary is nice.
("Gary" "is" "nice" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple9
((triple6) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple7) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple11 triple7) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
triple10
((triple8) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((triple9 triple6) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple6) -> (rule3 % int2)) triple6) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple7) -> (rule5 % int2)) triple6) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple11 triple7) -> (rule6 % int2)) triple6) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
triple11
Harry is blue.
("Harry" "is" "blue" "+")
triple12
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is red.
("Harry" "is" "red" "+")
triple14
Harry is rough.
("Harry" "is" "rough" "+")
triple15
((triple12) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple13) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple16 triple13) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple16
Harry is round.
("Harry" "is" "round" "+")
((triple14) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1