Bob is round. Dave is cold. Dave is smart. Dave is white. Erin is big. Erin is round. Erin is smart. Harry is big. Harry is cold. Harry is furry. Smart people are kind. If someone is kind and smart then they are round. If someone is round then they are cold.
Bob is round.
("Bob" "is" "round" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Smart people are kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind and smart then they are round.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
If someone is round then they are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
Erin is big.
True
1
proof
[(triple5)]
("Erin" "is" "big" "+")
triple5
Harry is not cold.
False
1
inv-proof
[(triple9)]
("Harry" "is" "cold" "-")
triple9
Bob is cold.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "cold" "+")
((triple1) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Erin is not kind.
False
2
inv-proof
[(((triple7) -> rule1))]
("Erin" "is" "kind" "-")
((triple7) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Dave is round.
True
4
proof
[(((((triple3) -> rule1) triple3) -> rule2))]
("Dave" "is" "round" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is not round.
False
4
inv-proof
[(((((triple3) -> rule1) triple3) -> rule2))]
("Dave" "is" "round" "-")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Harry is kind.
Unknown
rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "kind" "+")
Harry is not round.
Unknown
inv-rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "round" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Bob is round.[(triple1)] Dave is cold.[(triple2 OR ((((((triple3) -> rule1) triple3) -> rule2)) -> rule3))] Dave is smart.[(triple3)] Dave is white.[(triple4)] Erin is big.[(triple5)] Erin is round.[(triple6 OR ((((triple7) -> rule1) triple7) -> rule2))] Erin is smart.[(triple7)] Harry is big.[(triple8)] Harry is cold.[(triple9)] Harry is furry.[(triple10)] @1: Bob is cold.[(((triple1) -> rule3))] Dave is kind.[(((triple3) -> rule1))] Erin is cold.[(((triple6) -> rule3) OR ((((((triple7) -> rule1) triple7) -> rule2)) -> rule3))] Erin is kind.[(((triple7) -> rule1))] @2: Dave is round.[(((((triple3) -> rule1) triple3) -> rule2))]
Bob is round.
("Bob" "is" "round" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((((((triple3) -> (rule1 % int3)) triple3) -> (rule2 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
Erin is round.
("Erin" "is" "round" "+")
triple6
((((triple7) -> (rule1 % int2)) triple7) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
triple7
Harry is big.
("Harry" "is" "big" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is furry.
("Harry" "is" "furry" "+")
triple10
Bob is cold.
("Bob" "is" "cold" "+")
((triple1) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple6) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((((((triple7) -> (rule1 % int3)) triple7) -> (rule2 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
((triple7) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2