Bob is cold. Charlie is rough. Fiona is smart. Harry is rough. If someone is big and blue then they are young. If Fiona is cold and Fiona is rough then Fiona is young. Rough, smart people are blue. All smart people are young. If Fiona is round then Fiona is rough. Smart people are blue. If Bob is cold then Bob is young. If Bob is big and Bob is smart then Bob is rough.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If someone is big and blue then they are young.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Fiona is cold and Fiona is rough then Fiona is young.
((("Fiona" "is" "cold" "+") ("Fiona" "is" "rough" "+")) -> ("Fiona" "is" "young" "+"))
Rough, smart people are blue.
((("someone" "is" "rough" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
All smart people are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
If Fiona is round then Fiona is rough.
((("Fiona" "is" "round" "+")) -> ("Fiona" "is" "rough" "+"))
Smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
If Bob is cold then Bob is young.
((("Bob" "is" "cold" "+")) -> ("Bob" "is" "young" "+"))
If Bob is big and Bob is smart then Bob is rough.
((("Bob" "is" "big" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "rough" "+"))
Bob is cold.
True
1
proof
[(triple1)]
("Bob" "is" "cold" "+")
triple1
Fiona is not smart.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "smart" "-")
triple3
Fiona is young.
True
2
proof
[(((triple3) -> rule4))]
("Fiona" "is" "young" "+")
((triple3) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is not blue.
False
2
inv-proof
[(((triple3) -> rule6))]
("Fiona" "is" "blue" "-")
((triple3) -> (rule6 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "blue" "-")
Bob is blue.
Unknown
rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "blue" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Bob is cold.[(triple1)] Charlie is rough.[(triple2)] Fiona is smart.[(triple3)] Harry is rough.[(triple4)] @1: Bob is young.[(((triple1) -> rule7))] Fiona is blue.[(((triple3) -> rule6))] Fiona is young.[(((triple3) -> rule4))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
((triple1) -> (rule7 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple3) -> (rule6 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
((triple3) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1