Апостроф это просто часть имени.Это соглашение об именах (идиома), принятое в Haskell.
Соглашение в Haskell заключается в том, что , как в математике , апостроф в имени переменной представляет переменную, которая каким-то образом связана, илианалогично предыдущей переменной.
Пример:
let x = 1
x' = x * 2
in x'
x'
относится к x
, и мы указываем это с апострофом.
Вы можете запустить это в GHCi, кстати,
Prelude> :{
Prelude| let x = 1
Prelude| x' = x * 2
Prelude| in x'
Prelude| :}
2