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