File: include

package info (click to toggle)
coq 8.20.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 44,116 kB
  • sloc: ml: 234,160; sh: 4,301; python: 3,270; ansic: 2,644; makefile: 882; lisp: 172; javascript: 63; xml: 24; sed: 2
file content (26 lines) | stat: -rw-r--r-- 765 bytes parent folder | download | duplicates (2)
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
(* The main file included in the OCaml toplevel. *)

#use "ml_toplevel/include_directories";;
#use "ml_toplevel/include_printers";;
#use "ml_toplevel/include_utilities";;

let go () =
  Flags.with_option
    Toploop.may_trace
    (fun () -> Coqloop.ml_toplevel_state := Some (Coqloop.loop ~state:(Option.get !Coqloop.ml_toplevel_state)))
    ();
  print_newline ()

let () =
  if not !Coqloop.ml_toplevel_include_ran then
    Toploop.add_directive
      "go"
      (Toploop.Directive_none go)
      Toploop.{section="Coq"; doc="Run Coq toplevel loop"}

let _ =
  print_newline ();
  print_endline "OCaml toplevel with Coq printers and utilities (to go back to Coq, use `#quit;;`, or `#go;;` if `#trace` was used)"

let _ =
  Coqloop.ml_toplevel_include_ran := true