Большая часть взаимодействия с Agda осуществляется с помощью EMACS, но есть ли способ сделать это программно?Т.е. возможно ли все сделать из командной строки или из какого-то API?Основная цель - создать тонкую оболочку, чтобы мы могли вызывать Agda с другого языка, например:
var Agda = require("agda");
var code = `
data Bool: Set where
true: Bool
false: Bool
not : Bool -> Bool
not true = false
not false = true
val : Bool
val = not true
`;
console.log(Agda.infer(code, "true")); // prints "Bool"
console.log(Agda.normalize(code, "val")); // prints "false"
Ранее я уже спрашивал, как использовать Agda в качестве библиотеки , но этоочевидно, только крышка Haskell.Я попытался просмотреть расширение VIM Agda, чтобы увидеть, как оно это делает, и похоже, что оно отправляет команды в Agda, но я точно не знаю, как именно.Указатели на соответствующую документацию будут высоко оценены!