Четох и обработвах няколко части от документацията и все още не ми е ясно как да представя моите правила за извод в z3.
Да кажем, че имам следните 2 правила за извод:
Толкова ли е просто, че моите z3 правила ще бъдат:
a. (a ^ b) => c
b. (a ^ b) => c
Или, което според мен е по-правилно, ще трябва да декларирам типове данни (записи, скалари и т.н.).
Оттам нататък изпълнението на java изглежда доста лесно при четене на документацията.
Това е само първоначалният превод от правила за извод на система от типове към пропозиционална логика, което ме обесва.
Мисля, че ми липсва някаква връзка между моите правила за извод (a
и b
) и представянето им в z3; и докато продължавам да чета документацията, все още остава мътна как да се проявят тези правила.