Anne is nice. Anne is round. Erin is blue. Erin is cold. Erin is nice. Erin is round. Gary is blue. Gary is cold. Gary is kind. Gary is round. All round people are kind. All round, kind people are smart.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is round.
("Anne" "is" "round" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is round.
("Gary" "is" "round" "+")
All round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
All round, kind people are smart.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Gary is kind.
True
1
proof
[(triple9 OR ((triple10) -> rule1))]
("Gary" "is" "kind" "+")
triple9
((triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Erin is not blue.
False
1
inv-proof
[(triple3)]
("Erin" "is" "blue" "-")
triple3
Gary is smart.
True
3
proof
[(((triple10 triple9) -> rule2) OR ((triple10 ((triple10) -> rule1)) -> rule2))]
("Gary" "is" "smart" "+")
((triple10 triple9) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple10 ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Anne is not kind.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "kind" "-")
((triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is smart.
True
4
proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Anne" "is" "smart" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Erin is not smart.
False
4
inv-proof
[(((triple6 ((triple6) -> rule1)) -> rule2))]
("Erin" "is" "smart" "-")
((triple6 ((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Anne is nice.[(triple1)] Anne is round.[(triple2)] Erin is blue.[(triple3)] Erin is cold.[(triple4)] Erin is nice.[(triple5)] Erin is round.[(triple6)] Gary is blue.[(triple7)] Gary is cold.[(triple8)] Gary is kind.[(triple9 OR ((triple10) -> rule1))] Gary is round.[(triple10)] @1: Anne is kind.[(((triple2) -> rule1))] Erin is kind.[(((triple6) -> rule1))] Gary is smart.[(((triple10 triple9) -> rule2) OR ((triple10 ((triple10) -> rule1)) -> rule2))] @2: Anne is smart.[(((triple2 ((triple2) -> rule1)) -> rule2))] Erin is smart.[(((triple6 ((triple6) -> rule1)) -> rule2))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Erin is blue.
("Erin" "is" "blue" "+")
triple3
Erin is cold.
("Erin" "is" "cold" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
triple5
Erin is round.
("Erin" "is" "round" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
((triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
triple10
Anne is kind.
("Anne" "is" "kind" "+")
((triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple6) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple10 triple9) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple10 ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
((triple6 ((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2