Bob is round. Dave is rough. Erin is cold. Kind people are not smart. If someone is smart and red then they are not kind. Round people are kind. If someone is round and not smart then they are green. If someone is green and rough then they are cold. All green, red people are cold.
Bob is round.
("Bob" "is" "round" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Kind people are not smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "-"))
If someone is smart and red then they are not kind.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "-"))
Round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone is round and not smart then they are green.
((("someone" "is" "round" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "green" "+"))
If someone is green and rough then they are cold.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
All green, red people are cold.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
Bob is round.
True
1
proof
[(triple1)]
("Bob" "is" "round" "+")
triple1
Bob is not round.
False
1
inv-proof
[(triple1)]
("Bob" "is" "round" "-")
triple1
Bob is kind.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "kind" "+")
((triple1) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not kind.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "kind" "-")
((triple1) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not smart.
True
3
proof
[(((((triple1) -> rule3)) -> rule1))]
("Bob" "is" "smart" "-")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is smart.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule1))]
("Bob" "is" "smart" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
True
5
proof
[(((triple1 ((((triple1) -> rule3)) -> rule1)) -> rule4))]
("Bob" "is" "green" "+")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not smart.
("Bob" "is" "smart" "-")
int2
Bob is kind.
("Bob" "is" "kind" "+")
int3
Bob is not green.
False
5
inv-proof
[(((triple1 ((((triple1) -> rule3)) -> rule1)) -> rule4))]
("Bob" "is" "green" "-")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not smart.
("Bob" "is" "smart" "-")
int2
Bob is kind.
("Bob" "is" "kind" "+")
int3
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is cold.
Unknown
rconc
[@2: Dave is cold.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Dave" "is" "cold" "+")
Erin is not kind.
Unknown
inv-rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "kind" "-")
Dave is kind.
Unknown
rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "kind" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Bob is round.[(triple1)] Dave is rough.[(triple2)] Erin is cold.[(triple3)] @1: Bob is kind.[(((triple1) -> rule3))] @2: Bob is not smart.[(((((triple1) -> rule3)) -> rule1))] @3: Bob is green.[(((triple1 ((((triple1) -> rule3)) -> rule1)) -> rule4))]
Bob is round.
("Bob" "is" "round" "+")
triple1
Dave is rough.
("Dave" "is" "rough" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Bob is kind.
("Bob" "is" "kind" "+")
((triple1) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not smart.
("Bob" "is" "smart" "-")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is not smart.
("Bob" "is" "smart" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not smart.
("Bob" "is" "smart" "-")
int2
Bob is kind.
("Bob" "is" "kind" "+")
int3