Charlie is blue. Charlie is furry. Charlie is nice. Charlie is red. Charlie is smart. Dave is blue. Dave is furry. Dave is red. Dave is young. Erin is cold. Erin is red. Erin is smart. Gary is blue. Gary is cold. Gary is nice. Gary is red. Smart people are young. If someone is red and blue then they are young. If Dave is furry then Dave is blue. If someone is blue then they are young. If someone is young and cold then they are blue. Smart people are furry. Nice, young people are blue. Smart, red people are blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Smart people are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
If someone is red and blue then they are young.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Dave is furry then Dave is blue.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "blue" "+"))
If someone is blue then they are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If someone is young and cold then they are blue.
((("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Smart people are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Nice, young people are blue.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
Smart, red people are blue.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
Erin is cold.
True
1
proof
[(triple10)]
("Erin" "is" "cold" "+")
triple10
Charlie is not red.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "red" "-")
triple4
Gary is young.
True
2
proof
[(((triple13) -> rule4) OR ((triple16 triple13) -> rule2))]
("Gary" "is" "young" "+")
((triple13) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple16 triple13) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Erin is not furry.
False
2
inv-proof
[(((triple12) -> rule6))]
("Erin" "is" "furry" "-")
((triple12) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Gary is not furry.
Unknown
inv-rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "furry" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Charlie is blue.[(triple1 OR ((triple5 triple4) -> rule8) OR ((triple3 ((triple5) -> rule1)) -> rule7))] Charlie is furry.[(triple2 OR ((triple5) -> rule6))] Charlie is nice.[(triple3)] Charlie is red.[(triple4)] Charlie is smart.[(triple5)] Dave is blue.[(triple6 OR ((triple7) -> rule3))] Dave is furry.[(triple7)] Dave is red.[(triple8)] Dave is young.[(triple9 OR ((triple6) -> rule4) OR ((triple8 triple6) -> rule2) OR ((((triple7) -> rule3)) -> rule4) OR ((triple8 ((triple7) -> rule3)) -> rule2))] Erin is cold.[(triple10)] Erin is red.[(triple11)] Erin is smart.[(triple12)] Gary is blue.[(triple13)] Gary is cold.[(triple14)] Gary is nice.[(triple15)] Gary is red.[(triple16)] @1: Charlie is young.[(((triple1) -> rule4) OR ((triple5) -> rule1) OR ((triple4 triple1) -> rule2) OR ((((triple5 triple4) -> rule8)) -> rule4) OR ((triple4 ((triple5 triple4) -> rule8)) -> rule2))] Erin is blue.[(((triple12 triple11) -> rule8) OR ((((triple12) -> rule1) triple10) -> rule5))] Erin is furry.[(((triple12) -> rule6))] Erin is young.[(((triple12) -> rule1) OR ((((triple12 triple11) -> rule8)) -> rule4) OR ((triple11 ((triple12 triple11) -> rule8)) -> rule2))] Gary is young.[(((triple13) -> rule4) OR ((triple16 triple13) -> rule2))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple5 triple4) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple3 ((triple5) -> (rule1 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
((triple5) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
((triple7) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
Dave is young.
("Dave" "is" "young" "+")
triple9
((triple6) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple8 triple6) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((triple8 ((triple7) -> (rule3 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
triple10
Erin is red.
("Erin" "is" "red" "+")
triple11
Erin is smart.
("Erin" "is" "smart" "+")
triple12
Gary is blue.
("Gary" "is" "blue" "+")
triple13
Gary is cold.
("Gary" "is" "cold" "+")
triple14
Gary is nice.
("Gary" "is" "nice" "+")
triple15
Gary is red.
("Gary" "is" "red" "+")
triple16
Charlie is young.
("Charlie" "is" "young" "+")
((triple1) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple5) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple4 triple1) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((((triple5 triple4) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((triple4 ((triple5 triple4) -> (rule8 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
((triple12 triple11) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple12) -> (rule1 % int2)) triple10) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
((triple12) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple12) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple12 triple11) -> (rule8 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
((triple11 ((triple12 triple11) -> (rule8 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
((triple13) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple16 triple13) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1