Voglio fornire prove per parti di un programma Haskell che sto scrivendo come parte della mia tesi. Finora, tuttavia, non sono riuscito a trovare un buon lavoro di riferimento.
Il libro introduttivo di Graham Hutton Programmazione in Haskell ( Google Libri ), che ho letto durante l'apprendimento di Haskell, tocca alcune tecniche per ragionare su programmi come
- ragionamento equazionale
- usando schemi non sovrapposti
- elenco induzione
nel capitolo 13 ma non è molto approfondito.
Ci sono libri o articoli che puoi consigliare che forniscono una panoramica più dettagliata delle tecniche di dimostrazione formale per il codice Haskell o altri codici funzionali?