Charlie is furry. Charlie is smart. Charlie is young. Dave is nice. Dave is quiet. Dave is smart. Dave is young. Erin is blue. Erin is furry. Erin is quiet. Erin is young. Gary is blue. Gary is cold. Gary is furry. Gary is nice. Gary is smart. Nice things are cold. All quiet, young things are smart. If something is young then it is nice.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Nice things are cold.
((("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
All quiet, young things are smart.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
If something is young then it is nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Charlie is furry.
True
1
proof
[(triple1)]
("Charlie" "is" "furry" "+")
triple1
Erin is not young.
False
1
inv-proof
[(triple11)]
("Erin" "is" "young" "-")
triple11
Erin is smart.
True
3
proof
[(((triple10 triple11) -> rule2))]
("Erin" "is" "smart" "+")
((triple10 triple11) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple4) -> rule1) OR ((((triple7) -> rule3)) -> rule1))]
("Dave" "is" "cold" "-")
((triple4) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Erin is cold.
True
3
proof
[(((((triple11) -> rule3)) -> rule1))]
("Erin" "is" "cold" "+")
((((triple11) -> (rule3 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Charlie is not cold.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule1))]
("Charlie" "is" "cold" "-")
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
Charlie is not blue.
Unknown
inv-random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Charlie is furry.[(triple1)] Charlie is smart.[(triple2)] Charlie is young.[(triple3)] Dave is nice.[(triple4 OR ((triple7) -> rule3))] Dave is quiet.[(triple5)] Dave is smart.[(triple6 OR ((triple5 triple7) -> rule2))] Dave is young.[(triple7)] Erin is blue.[(triple8)] Erin is furry.[(triple9)] Erin is quiet.[(triple10)] Erin is young.[(triple11)] Gary is blue.[(triple12)] Gary is cold.[(triple13 OR ((triple15) -> rule1))] Gary is furry.[(triple14)] Gary is nice.[(triple15)] Gary is smart.[(triple16)] @1: Charlie is nice.[(((triple3) -> rule3))] Dave is cold.[(((triple4) -> rule1) OR ((((triple7) -> rule3)) -> rule1))] Erin is nice.[(((triple11) -> rule3))] Erin is smart.[(((triple10 triple11) -> rule2))] @2: Charlie is cold.[(((((triple3) -> rule3)) -> rule1))] Erin is cold.[(((((triple11) -> rule3)) -> rule1))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
((triple7) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is smart.
("Dave" "is" "smart" "+")
triple6
((triple5 triple7) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple7
Erin is blue.
("Erin" "is" "blue" "+")
triple8
Erin is furry.
("Erin" "is" "furry" "+")
triple9
Erin is quiet.
("Erin" "is" "quiet" "+")
triple10
Erin is young.
("Erin" "is" "young" "+")
triple11
Gary is blue.
("Gary" "is" "blue" "+")
triple12
Gary is cold.
("Gary" "is" "cold" "+")
triple13
((triple15) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple14
Gary is nice.
("Gary" "is" "nice" "+")
triple15
Gary is smart.
("Gary" "is" "smart" "+")
triple16
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((triple4) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
((triple11) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple10 triple11) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
((((triple11) -> (rule3 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2