Caml1999I037@Π,Stdlib__Bool!t";@@%false@@(bool.mliV{V{@@A@$true@@ V{ V{@@B@@@A$boolE@@@@@@@V{{ @@A@$@@A@#not#@@@@@@@@@@@@)]dd*]dz@@9C@@"&&$@'@@@@@@/@@@@@3@@@@@@@(%sequandBA @@@@L`M`@@\D@@"||%@J@@@@@@R@@@@@V@@@@@@@Đ'%sequorBA#@@@@neoe@@~E@@&logand&@l@@@@@@t@@@@@x@@@@@@@@jj@@F@@%logor'@@@@@@@@@@@@@@@@@@@@mm(@@G@@&logxor(@@@@@@@@@@@@@@@@@@@@pwwpw@@H@@%equal)@@@@@@@@@@@@@@@@@@@@u  u  2@@I@@'compare*@@@@@@@@@@@@#intA@@@@@@@@y  y  @@J@@&to_int+@@@@@@@@@@@@ 6 6 6 N@@&K@@(to_float,@@@@@@%floatD@@@@@@-B  .B  @@=L@@)to_string-@+@@@@@&stringQ@@@@@@DK  EK  @@TM@@+seeded_hash.@V@@@@@@J@@@@@b@@@@@@@@aO  bO  7@@qN@@$hash/@_@@@@@w@@@@@@vV  wV  )@@O@@@j:.,Stdlib__Bool0~3vO. @giI&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T0378S"C,Stdlib__Bool*ocaml.text&_none_@@A " Boolean values. @since 4.08 (bool.mliP77RL^@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A4 {1:bools Booleans} T``T`y@@@@@@A+!tAV{V{@@;@@%false@@V{V{@@A@$true@@V{V{@@B@@@A@@@|@@@@V{{ @)ocaml.docڐ The type of booleans (truth values). The constructors [false] and [true] are included here so that they have paths, but they are not intended to be used in user-defined data types. W[_b@@@@@@@A@@@@#++)(@'@@@+@#''V{%@$@@@(@@Aг$$boolV{V{@@,3@I;@@@AQ@@@@{@@@@31@@!@A @@42 10@00@@@0@0@@?G@#not]dh]dk@б@гϠ$bool]dn]dr@@ @@@3@ys@A@@гޠ$bool)]dv*]dz@@ @@@@@@@@@@ @@@6]dd @n ) [not b] is the boolean negation of [b]. C^{{D^{@@@@@@@\C@@@~W@@@@@@3"&&Z`[`@б@г$boole`f`@@ @@@3gffggggg@La8@A@@б@г+$boolv`w`@@ @@@@@г8$bool``@@ @@@@@@@@@@# @@@+@@ @@(.@@(%sequandBA @@@@``@Ԑ [e0 && e1] is the lazy boolean conjunction of expressions [e0] and [e1]. If [e0] evaluates to [false], [e1] is not evaluated. Right-associative operator at precedence level 3/11. acw@@@@@@@D@@@@@@@@@O"||ee@б@г$boolee@@ @@@3@h}@@A@@б@г$boolee@@ @@@@@г$boolee@@ @@@@@@@@@@# @@@+@@ @@(.@@'%sequorBAg@@@@ee@: [e0 || e1] is the lazy boolean disjunction of expressions [e0] and [e1]. If [e0] evaluates to [true], [e1] is not evaluated. Right-associative operator at precedence level 2/11. fhl@@@@@@@(E@@@K$@@@@@@N&logand'j(j@б@г砐$bool2j3j@@ @@@343344444@g|?@A@@б@г$boolCjDj@@ @@@@@г$boolPjQj@@ @@@@@@@@@@# @@@+@@ @@(.@@@bj@ H [logand b1 b2] is [true] if and only if [b1] and [b2] are both [true]. okpk@@@@@@@F@@"@@@@@@@G%logorm m@б@гF$boolmm@@ @@@3@`u8@A@@б@гW$boolmm @@ @@@@@гd$boolm$m(@@ @@@@@@@@@@# @@@+@@ @@(.@@@m@ G [logor b1 b2] is [true] if and only if either [b1] or [b2] is [true]. n))n)u@@@@@@@G@@"@ ␠@@@@@@G&logxorpw{pw@б@г$boolpwpw@@ @@@3@`u8@A@@б@г$boolpwpw@@ @@@@@гà$boolpwpw@@ @@@@@@@@@@# @@@+@@ @@(.@@@ pww@X E [logxor b1 b2] is [true] if exactly one of [b1] and [b2] is [true]. -q.q@@@@@@@FH@@"@hA@@@@@@GON & {1:preds Predicates and comparisons} KsLs @@@@@@3JIIJJJJJ@Yn1@A%equalWu  Xu  @б@г$boolbu  cu  "@@ @@@@@б@г&$boolqu  &ru  *@@ @@@)@@г3$bool~u  .u  2@@ @@@6@@@@@@@; @@@)@@ @@@,@@@u  @Ȑ [ [equal b0 b1] is [true] if and only if [b0] and [b1] are both [true] or both [false]. v 3 3w | @@@@@@@I@@"@@@@@@@_'comparey  y  @б@гt$booly  y  @@ @@@3@xs8@A@@б@г$booly  y  @@ @@@@@г#inty  y  @@ @@@@@@@@@@# @@@+@@ @@(.@@@y  @' Y [compare b0 b1] is a total order on boolean values. [false] is smaller than [true]. z  {  @@@@@@@J@@"@7@@@@@@G8 {1:convert Converting} }  }  4@@@@@@3@Yn1@A&to_int& 6 :' 6 @@б@г栐$bool1 6 C2 6 G@@ @@@@@г#int> 6 K? 6 N@@ @@@'@@@@@@@, @@@K 6 6 @ ? [to_int b] is [0] if [b] is [false] and [1] if [b] is [true]. X@ O OY@ O @@@@@@@qK@@@l@@@@@@K(to_floatoB  pB  @б@г/$boolzB  {B  @@ @@@3|{{|||||@d_8@A@@гD%floatB  B  @@ @@@@@@@@@@ @@@B   @ΐ C [to_float b] is [0.] if [b] is [false] and [1.] if [b] is [true]. C  C  @@@@@@@L@@@@@@@@@3)to_stringK  K  @б@гz$boolK  K  @@ @@@3@La8@A@@г&stringK  K  @@ @@@@@@@@@@ @@@K   @ Q [to_string b] is ["true"] if [b] is [true] and ["false"] if [b] is [false]. L  M  @@@@@@@M@@@)@@@@@@3+seeded_hash O  O  "@б@г㠐#intO  %O  (@@ @@@3@La8@A@@б@г֠$bool!O  ,"O  0@@ @@@@@г#int.O  4/O  7@@ @@@@@@@@@@# @@@+@@ @@(.@@@@O  @x A seeded hash function for booleans, with the same output value as {!Hashtbl.seeded_hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.MakeSeeded}. @since 5.1 MP 8 8NT  @@@@@@@fN@@"@a@@@@@@G$hash!dV  eV  @б@г$$booloV  pV  "@@ @@@3qppqqqqq@`u8@A@@гQ#int~V  &V  )@@ @@@@@@@@@@ @@@V   @Ð An unseeded hash function for booleans, with the same output value as {!Hashtbl.hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.Make}. @since 5.1 W * *[  @@@@@@@O@@@@@@@@@3@A@w@W@@Q@1@@d)@ @r@R)@ @@c:@@3@Pe<@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H The OCaml programmers E44E4@ H FF@ H Copyright 2018 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE.  LOO LO@ H MM@ H************************************************************************NN5@ #* Boolean values. @since 4.08 5* {1:bools Booleans} !*#V{$V{@ * The type of booleans (truth values). The constructors [false] and [true] are included here so that they have paths, but they are not intended to be used in user-defined data types. R ** [not b] is the boolean negation of [b]. 頠 * [e0 && e1] is the lazy boolean conjunction of expressions [e0] and [e1]. If [e0] evaluates to [false], [e1] is not evaluated. Right-associative operator at precedence level 3/11.  * [e0 || e1] is the lazy boolean disjunction of expressions [e0] and [e1]. If [e0] evaluates to [true], [e1] is not evaluated. Right-associative operator at precedence level 2/11. # I* [logand b1 b2] is [true] if and only if [b1] and [b2] are both [true]. Ơ H* [logor b1 b2] is [true] if and only if either [b1] or [b2] is [true]. j F* [logxor b1 b2] is [true] if exactly one of [b1] and [b2] is [true].  '* {1:preds Predicates and comparisons}  \* [equal b0 b1] is [true] if and only if [b0] and [b1] are both [true] or both [false].  Z* [compare b0 b1] is a total order on boolean values. [false] is smaller than [true]. H9* {1:convert Converting} - @* [to_int b] is [0] if [b] is [false] and [1] if [b] is [true].  D* [to_float b] is [0.] if [b] is [false] and [1.] if [b] is [true].  val of_string : string -> bool option (** [of_string s] is [Some true] if [s] is ["true"], [Some false] if [s] is ["false"] and [None] otherwise. *) PE  QI  @ R* [to_string b] is ["true"] if [b] is [true] and ["false"] if [b] is [false]. h * A seeded hash function for booleans, with the same output value as {!Hashtbl.seeded_hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.MakeSeeded}. @since 5.1  * An unseeded hash function for booleans, with the same output value as {!Hashtbl.hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.Make}. @since 5.1 @?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o0stdlib__Bool.cmi"-cij Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0YޕuTƠ9> 3nmmnnnnn@l@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:0~3vO. @giI@0~3vO. @giIAPC4@@Ӱ @-l;Гۓ@@@@@hɐVĒ@@@@G@@T@@@P@@