Anne is big. Bob is quiet. Fiona is smart. Harry is red. All round things are red. If Fiona is nice then Fiona is quiet. If Fiona is smart then Fiona is cold. If Bob is red then Bob is round. Quiet, round things are smart. Red things are smart. Cold, red things are big. If something is red and cold then it is nice.
Anne is big.
("Anne" "is" "big" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is red.
("Harry" "is" "red" "+")
All round things are red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If Fiona is nice then Fiona is quiet.
((("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "quiet" "+"))
If Fiona is smart then Fiona is cold.
((("Fiona" "is" "smart" "+")) -> ("Fiona" "is" "cold" "+"))
If Bob is red then Bob is round.
((("Bob" "is" "red" "+")) -> ("Bob" "is" "round" "+"))
Quiet, round things are smart.
((("something" "is" "quiet" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
Red things are smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
Cold, red things are big.
((("something" "is" "cold" "+") ("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
If something is red and cold then it is nice.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
Bob is quiet.
True
1
proof
[(triple2)]
("Bob" "is" "quiet" "+")
triple2
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Harry is smart.
True
2
proof
[(((triple4) -> rule6))]
("Harry" "is" "smart" "+")
((triple4) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
2
inv-proof
[(((triple4) -> rule6))]
("Harry" "is" "smart" "-")
((triple4) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "red" "-")
Bob is red.
Unknown
rconc
[@2: Bob is red.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Bob" "is" "red" "+")
Fiona is not round.
Unknown
inv-random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Anne is big.[(triple1)] Bob is quiet.[(triple2)] Fiona is smart.[(triple3)] Harry is red.[(triple4)] @1: Fiona is cold.[(((triple3) -> rule3))] Harry is smart.[(((triple4) -> rule6))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Harry is red.
("Harry" "is" "red" "+")
triple4
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple3) -> (rule3 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((triple4) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1