Lean Theorem Prover で State モナド
[2016/12/11 追記] 以下の記述は lean2 のものです。lean3 では動きません。 [/追記] 今回は Stateモナドに挑戦してみる。 Stateモナドは直積型を使うので、da...
19 search resultsShowing 1~19 results
[2016/12/11 追記] 以下の記述は lean2 のものです。lean3 では動きません。 [/追記] 今回は Stateモナドに挑戦してみる。 Stateモナドは直積型を使うので、da...
[2016/12/11 追記] 以下の記述は lean2 のものです。lean3 では動きません。 [/追記] 今回はListモナドに挑戦してみる。 まず、listを使うためdata.listモ...
[2016/12/11 追記] 以下の記述は lean2 のものです。lean3 では動きません。 [/追記] 今回は継続モナドの証明に挑戦してみる。 monad2.lean structure...
Lean Theorem Prover で Maybe モナドを作ってみる。 [2016/12/11 追記]下記はlean2の場合。[/追記] その前にセットアップ関連のメモ。私は Window...
コンピュータは「掛け算は足し算とする」を理解できるか - 檜山正幸のキマイラ飼育記 で解説されている min-plus半環をPowerShellで実現してみようと。 といっても、キモはほとんどC...
settings.json で次のように設定する。 "editor.fontFamily": "Consolas,Meiryo"
まずは参照設定。 System.Management.Automation.dll はGACから。 System.Configuration.Install はVisual Studio の参照...
F# の Seq.pairwise は良いですね。 pairwise は zip を使って次のように実装することもできますが、 let pairwiseByZip x = Seq.zip x (...
Seq.unfold の使い方がちょっと理解できたのでメモ。 今回 unfold を利用したのは、ある文字列 str から Regex でマッチした部分文字列とその前にある(前のマッチ以降の)部...
ログやソースコードのようなテキストファイルから、ある特定の形式の行を開始行、別の特定の形式行を終了行としてその間の範囲で特定の形式の行(複数行)を範囲ごとにグルーピングして取得したいことがたまに...
前回および前々回の投稿に引き続いて。 正直問題ないのかよく分かりませんな。具体例を当てはめてやらないとダメですね。 // 前回および前々回の定義を前提としています。 type ProdF<...
[F#] おーおーふぁんくたでFunctorをオブジェクトで実現するのを見て、その方向でcategorical programming with inductive and coinductiv...
前回の投稿に続いて。相変わらず応用先は不明。 // 前回の定義を前提としています。 let rec ana phi x = let z : F<'c> = (x |> phi...
F#からSMTソルバのz3を使ってみようと思った。 4-queens puzzle using z3-haskell HEAD と同じような書き方ができるかちょっと実験。 open Micros...
TEX WikiのTeX入門/複雑な数式で紹介されている「数式記号一覧」にのっている記号がどこまでUnicodeでマッピング可能かを調べてみる。 ※この投稿は少しずつ内容を増やしていく。 記号 ...
ここでPairwiseは、 1,2,3,... のようなシーケンスに対して、隣り合う2つを組にして (1,2),(2,3),(3,4),... というシーケンスを返す関数のことです。 これは.N...
前の投稿で var o = Observable.FromEvent<FileSystemEventHandler, FileSystemEventArgs>( a => (o...
public partial class MainWindow : Window { private FileSystemWatcher watcher; private IDisposable...
文字列のリスト(strList :: [String])を出力するとき mapM_ putStrLn strList 文字列のリストのリスト(strListList :: [[String]])...
19 search resultsShowing 1~19 results
Qiita is a knowledge sharing service for engineers.