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