Erin is not round. Erin is smart. Gary is blue. Gary is round. Gary is smart. Gary is not young. Harry is smart. All smart people are cold. All round, smart people are cold. If Harry is smart then Harry is white. If Erin is white and Erin is smart then Erin is round. If someone is cold then they are blue. If someone is smart and blue then they are not young.
Erin is not round.
("Erin" "is" "round" "-")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is not young.
("Gary" "is" "young" "-")
Harry is smart.
("Harry" "is" "smart" "+")
All smart people are cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
All round, smart people are cold.
((("someone" "is" "round" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
If Harry is smart then Harry is white.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "white" "+"))
If Erin is white and Erin is smart then Erin is round.
((("Erin" "is" "white" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "round" "+"))
If someone is cold then they are blue.
((("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart and blue then they are not young.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "-"))
Harry is smart.
True
1
proof
[(triple7)]
("Harry" "is" "smart" "+")
triple7
Gary is not smart.
False
1
inv-proof
[(triple5)]
("Gary" "is" "smart" "-")
triple5
Harry is white.
True
2
proof
[(((triple7) -> rule3))]
("Harry" "is" "white" "+")
((triple7) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Erin is not cold.
False
2
inv-proof
[(((triple2) -> rule1))]
("Erin" "is" "cold" "-")
((triple2) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is blue.
True
3
proof
[(((((triple7) -> rule1)) -> rule5))]
("Harry" "is" "blue" "+")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not blue.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule5))]
("Harry" "is" "blue" "-")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Erin is not young.
True
5
proof
[(((triple2 ((((triple2) -> rule1)) -> rule5)) -> rule6))]
("Erin" "is" "young" "-")
((triple2 ((((triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Erin is not young.
("Erin" "is" "young" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is young.
False
5
inv-proof
[(((triple2 ((((triple2) -> rule1)) -> rule5)) -> rule6))]
("Erin" "is" "young" "+")
((triple2 ((((triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Erin is not young.
("Erin" "is" "young" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Erin is not round.[(triple1)] Erin is smart.[(triple2)] Gary is blue.[(triple3 OR ((((triple5) -> rule1)) -> rule5) OR ((((triple4 triple5) -> rule2)) -> rule5))] Gary is not young.[(triple6 OR ((triple5 triple3) -> rule6) OR ((triple5 ((((triple5) -> rule1)) -> rule5)) -> rule6) OR ((triple5 ((((triple4 triple5) -> rule2)) -> rule5)) -> rule6))] Gary is round.[(triple4)] Gary is smart.[(triple5)] Harry is smart.[(triple7)] @1: Erin is cold.[(((triple2) -> rule1))] Gary is cold.[(((triple5) -> rule1) OR ((triple4 triple5) -> rule2))] Harry is cold.[(((triple7) -> rule1))] Harry is white.[(((triple7) -> rule3))] @2: Erin is blue.[(((((triple2) -> rule1)) -> rule5))] Harry is blue.[(((((triple7) -> rule1)) -> rule5))] @3: Erin is not young.[(((triple2 ((((triple2) -> rule1)) -> rule5)) -> rule6))] Harry is not young.[(((triple7 ((((triple7) -> rule1)) -> rule5)) -> rule6))]
Erin is not round.
("Erin" "is" "round" "-")
triple1
Erin is smart.
("Erin" "is" "smart" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple4 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is not young.
("Gary" "is" "young" "-")
triple6
((triple5 triple3) -> (rule6 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
((triple5 ((((triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((triple5 ((((triple4 triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
triple4
Gary is smart.
("Gary" "is" "smart" "+")
triple5
Harry is smart.
("Harry" "is" "smart" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
((triple2) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple5) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple4 triple5) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple7) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple7) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Erin is not young.
("Erin" "is" "young" "-")
((triple2 ((((triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Erin is not young.
("Erin" "is" "young" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Harry is not young.
("Harry" "is" "young" "-")
((triple7 ((((triple7) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3