Bob is not blue. Bob is quiet. Dave is big. Dave is furry. Dave is green. Dave is nice. Erin is quiet. Gary is big. Gary is furry. Gary is nice. If something is quiet and young then it is big. Green things are not blue. If something is quiet then it is green. All young things are green. Big, furry things are young. If Bob is not green then Bob is nice.
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If something is quiet and young then it is big.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
Green things are not blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "-"))
If something is quiet then it is green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
All young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
Big, furry things are young.
((("something" "is" "big" "+") ("something" "is" "furry" "+")) -> ("something" "is" "young" "+"))
If Bob is not green then Bob is nice.
((("Bob" "is" "green" "~")) -> ("Bob" "is" "nice" "+"))
Bob is not blue.
True
1
proof
[(triple1 OR ((((triple2) -> rule3)) -> rule2))]
("Bob" "is" "blue" "-")
triple1
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Dave is not big.
False
1
inv-proof
[(triple3)]
("Dave" "is" "big" "-")
triple3
Dave is young.
True
3
proof
[(((triple3 triple4) -> rule5))]
("Dave" "is" "young" "+")
((triple3 triple4) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple7) -> rule3))]
("Erin" "is" "green" "-")
((triple7) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not blue.
True
3
proof
[(((((triple7) -> rule3)) -> rule2))]
("Erin" "is" "blue" "-")
((((triple7) -> (rule3 % int2))) -> (rule2 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Gary is not green.
False
4
inv-proof
[(((((triple8 triple9) -> rule5)) -> rule4))]
("Gary" "is" "green" "-")
((((triple8 triple9) -> (rule5 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is not blue.
True
5
proof
[(((((((triple8 triple9) -> rule5)) -> rule4)) -> rule2))]
("Gary" "is" "blue" "-")
((((((triple8 triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is blue.
False
5
inv-proof
[(((((((triple8 triple9) -> rule5)) -> rule4)) -> rule2))]
("Gary" "is" "blue" "+")
((((((triple8 triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Bob is not young.
Unknown
inv-rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "young" "-")
Erin is big.
Unknown
rconc
[@2: Erin is big.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Erin" "is" "big" "+")
Bob is not nice.
Unknown
inv-rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "nice" "-")
Erin is young.
Unknown
rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "young" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is not blue.[(triple1 OR ((((triple2) -> rule3)) -> rule2))] Bob is quiet.[(triple2)] Dave is big.[(triple3)] Dave is furry.[(triple4)] Dave is green.[(triple5 OR ((((triple3 triple4) -> rule5)) -> rule4))] Dave is nice.[(triple6)] Erin is quiet.[(triple7)] Gary is big.[(triple8)] Gary is furry.[(triple9)] Gary is nice.[(triple10)] @1: Bob is green.[(((triple2) -> rule3))] Dave is not blue.[(((triple5) -> rule2) OR ((((((triple3 triple4) -> rule5)) -> rule4)) -> rule2))] Dave is young.[(((triple3 triple4) -> rule5))] Erin is green.[(((triple7) -> rule3))] Gary is young.[(((triple8 triple9) -> rule5))] @2: Erin is not blue.[(((((triple7) -> rule3)) -> rule2))] Gary is green.[(((((triple8 triple9) -> rule5)) -> rule4))] @3: Gary is not blue.[(((((((triple8 triple9) -> rule5)) -> rule4)) -> rule2))]
Bob is not blue.
("Bob" "is" "blue" "-")
triple1
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
((((triple3 triple4) -> (rule5 % int2))) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is furry.
("Gary" "is" "furry" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Bob is green.
("Bob" "is" "green" "+")
((triple2) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Dave is not blue.
("Dave" "is" "blue" "-")
((triple5) -> (rule2 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
((((((triple3 triple4) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
((triple3 triple4) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
((triple7) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple8 triple9) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Erin is not blue.
("Erin" "is" "blue" "-")
((((triple7) -> (rule3 % int2))) -> (rule2 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
((((triple8 triple9) -> (rule5 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is not blue.
("Gary" "is" "blue" "-")
((((((triple8 triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3