Anne is cold. Bob is quiet. Erin is red. Harry is quiet. Smart things are cold. All kind things are cold. If something is kind and not white then it is big. All cold, big things are quiet. If Harry is kind and Harry is red then Harry is not big. If Anne is cold then Anne is not quiet. Quiet things are smart. All smart things are kind.
Anne is cold.
("Anne" "is" "cold" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
All kind things are cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is kind and not white then it is big.
((("something" "is" "kind" "+") ("something" "is" "white" "~")) -> ("something" "is" "big" "+"))
All cold, big things are quiet.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
If Harry is kind and Harry is red then Harry is not big.
((("Harry" "is" "kind" "+") ("Harry" "is" "red" "+")) -> ("Harry" "is" "big" "-"))
If Anne is cold then Anne is not quiet.
((("Anne" "is" "cold" "+")) -> ("Anne" "is" "quiet" "-"))
Quiet things are smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
All smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
Bob is quiet.
True
1
proof
[(triple2)]
("Bob" "is" "quiet" "+")
triple2
Harry is not quiet.
False
1
inv-proof
[(triple4)]
("Harry" "is" "quiet" "-")
triple4
Bob is smart.
True
2
proof
[(((triple2) -> rule7))]
("Bob" "is" "smart" "+")
((triple2) -> (rule7 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Anne is quiet.
False
2
inv-proof
[(((triple1) -> rule6))]
("Anne" "is" "quiet" "+")
((triple1) -> (rule6 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Bob is cold.
True
3
proof
[(((((triple2) -> rule7)) -> rule1) OR ((((((triple2) -> rule7)) -> rule8)) -> rule2))]
("Bob" "is" "cold" "+")
((((triple2) -> (rule7 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((((triple2) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is not cold.
False
3
inv-proof
[(((((triple2) -> rule7)) -> rule1) OR ((((((triple2) -> rule7)) -> rule8)) -> rule2))]
("Bob" "is" "cold" "-")
((((triple2) -> (rule7 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((((triple2) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "big" "-")
Anne is big.
Unknown
rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "big" "+")
Erin is not cold.
Unknown
inv-rconc
[@5: Erin is cold.[CWA. Example of deepest failure = (rule2 <- rule8 <- rule7 <- rule4 <- rule1 <- FAIL)]]
("Erin" "is" "cold" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Anne is cold.[(triple1)] Bob is quiet.[(triple2)] Erin is red.[(triple3)] Harry is quiet.[(triple4)] @1: Anne is not quiet.[(((triple1) -> rule6))] Bob is smart.[(((triple2) -> rule7))] Harry is smart.[(((triple4) -> rule7))] @2: Bob is cold.[(((((triple2) -> rule7)) -> rule1) OR ((((((triple2) -> rule7)) -> rule8)) -> rule2))] Bob is kind.[(((((triple2) -> rule7)) -> rule8))] Harry is cold.[(((((triple4) -> rule7)) -> rule1) OR ((((((triple4) -> rule7)) -> rule8)) -> rule2))] Harry is kind.[(((((triple4) -> rule7)) -> rule8))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple4
Anne is not quiet.
("Anne" "is" "quiet" "-")
((triple1) -> (rule6 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple2) -> (rule7 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((triple4) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((((triple2) -> (rule7 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((((triple2) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is kind.
("Bob" "is" "kind" "+")
((((triple2) -> (rule7 % int2))) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((((triple4) -> (rule7 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple4) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
((((triple4) -> (rule7 % int2))) -> (rule8 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2