Bob is cold. Bob is quiet. Bob is round. Erin is big. Erin is blue. Erin is cold. Erin is kind. Erin is quiet. Erin is round. Erin is white. Harry is big. Harry is round. If something is big then it is white. White things are kind.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is round.
("Harry" "is" "round" "+")
If something is big then it is white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
White things are kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
Harry is round.
True
1
proof
[(triple12)]
("Harry" "is" "round" "+")
triple12
Erin is not quiet.
False
1
inv-proof
[(triple8)]
("Erin" "is" "quiet" "-")
triple8
Harry is white.
True
2
proof
[(((triple11) -> rule1))]
("Harry" "is" "white" "+")
((triple11) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple11) -> rule1))]
("Harry" "is" "white" "-")
((triple11) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Bob is not white.
Unknown
inv-rconc
[@1: Bob is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "white" "-")
Bob is kind.
Unknown
rconc
[@2: Bob is kind.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Bob" "is" "kind" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Bob is cold.[(triple1)] Bob is quiet.[(triple2)] Bob is round.[(triple3)] Erin is big.[(triple4)] Erin is blue.[(triple5)] Erin is cold.[(triple6)] Erin is kind.[(triple7 OR ((triple10) -> rule2) OR ((((triple4) -> rule1)) -> rule2))] Erin is quiet.[(triple8)] Erin is round.[(triple9)] Erin is white.[(triple10 OR ((triple4) -> rule1))] Harry is big.[(triple11)] Harry is round.[(triple12)] @1: Harry is white.[(((triple11) -> rule1))] @2: Harry is kind.[(((((triple11) -> rule1)) -> rule2))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Bob is round.
("Bob" "is" "round" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is blue.
("Erin" "is" "blue" "+")
triple5
Erin is cold.
("Erin" "is" "cold" "+")
triple6
Erin is kind.
("Erin" "is" "kind" "+")
triple7
((triple10) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple8
Erin is round.
("Erin" "is" "round" "+")
triple9
Erin is white.
("Erin" "is" "white" "+")
triple10
((triple4) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is round.
("Harry" "is" "round" "+")
triple12
Harry is white.
("Harry" "is" "white" "+")
((triple11) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((((triple11) -> (rule1 % int2))) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2