package smtml
An SMT solver frontend for OCaml
Install
dune-project
Dependency
Authors
-
JJoão Pereira <joaomhmpereira@tecnico.ulisboa.pt>
-
FFilipe Marques <filipe.s.marques@tecnico.ulisboa.pt>
-
HHichem Rami Ait El Hara <hra@ocamlpro.com>
-
LLéo Andrès <contact@ndrs.fr>
-
AArthur Carcano <arthur.carcano@ocamlpro.com>
-
PPierre Chambart <pierre.chambart@ocamlpro.com>
-
JJosé Fragoso Santos <jose.fragoso@tecnico.ulisboa.pt>
Maintainers
Sources
v0.10.0.tar.gz
md5=7baf4abbdb32bc13a0f093d2136e5d49
sha512=15eaaa3a50c1734e762eaae317e601fac5df2fbc244b2666a4bd87a9ad8482d25f01abbe9658780f475bc346671718f6f5c645945e16423ca34055e02681c0fe
doc/src/smtml.prelude/smtml_prelude.ml.html
Source file smtml_prelude.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
(* SPDX-License-Identifier: MIT *) (* Copyright (C) 2023-2024 formalsec *) (* Written by the Smtml programmers *) include Prelude module Option = struct include Option let ( let* ) v f = bind v f let ( let+ ) v f = map f v end module Result = struct include Result let ( let* ) v f = Result.bind v f let ( let+ ) v f = Result.map f v let rec list_iter f = function | [] -> Ok () | hd :: tl -> let* () = f hd in list_iter f tl let list_map f v = let rec list_map_cps f v k = match v with | [] -> k (Ok []) | hd :: tl -> list_map_cps f tl (fun rest -> let* rest in let* hd' = f hd in k (Ok (hd' :: rest)) ) in list_map_cps f v Fun.id let list_filter_map f v = let rec list_filter_map_cps f v k = match v with | [] -> k (Ok []) | hd :: tl -> list_filter_map_cps f tl (fun rest -> let* rest in let* v = f hd in k (Ok (match v with None -> rest | Some v -> v :: rest)) ) in list_filter_map_cps f v Fun.id end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>