CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

Try doing some basic maths questions in the Lean Theorem Prover. Functions, real numbers, equivalence relations and groups. Click on README.md and then on "Open in CoCalc with one click".

Project: Xena
Views: 18536
License: APACHE
oleanfile3.4.2, commit cbd2b6686ddb��BW�init�Dexport_decloptionnonenonesomesomeexport_declboolffffttttexport_declhas_andthenandthenandthenexport_declhas_powpowpowexport_declhas_appendappendappendexport_decldecidableis_trueis_trueis_falseis_falseto_boolto_boolexport_declhas_purepurepureexport_declhas_bindbindbindexport_declhas_monad_lift_tmonad_lift!monad_liftexport_declmonad_functor_tmonad_map$monad_mapexport_declmonad_runrun'runexport_decllistmmap*mmapmmap'*mmap'mfilter*mfiltermfoldl*mfoldlexport_declnativenat_map3rb_mapmkexport_declname_mapnativerb_mapmkexport_declexpr_mapnativerb_mapmkexport_decltacticinteraction_monadfailedfailexport_decltactic_resultinteraction_monadresultexport_decltacticFtransparencyreducibleGreduciblesemireducibleGsemireducibleexport_decltacticmk_simp_attrLmk_simp_attrexport_declmonad_exceptthrowOthrowcatchOcatchexport_declmonad_except_adapteradapt_exceptTadapt_exceptexport_declmonad_state_adapteradapt_stateWadapt_stateexport_declmonad_readerreadZreadexport_declmonad_reader_adapteradapt_reader]adapt_readerexport_declis_lawful_functormap_const_eq`map_const_eqid_map`id_mapcomp_map`comp_mapexport_declis_lawful_applicativeseq_left_eqgseq_left_eqseq_right_eqgseq_right_eqpure_seq_eq_mapgpure_seq_eq_mapmap_puregmap_pureseq_puregseq_pureseq_assocgseq_assocexport_declis_lawful_monadbind_pure_comp_eq_maptbind_pure_comp_eq_mapbind_map_eq_seqtbind_map_eq_seqpure_bindtpure_bindbind_assoctbind_assocdecltacticreset_instance_cachetacticunitid_rhs}unfreeze_local_instances�PInfo~
	VMR~VMC~
	tacticunfreeze_local_instancesdoc~Reset the instance cache for the main goal.decl}interactiveunfreezeI�PInfo�	VMR�VMC�	�doc�Unfreeze local instances, which allows us to revert
 instances in the context.decl�resetI}reset_instance_cache�PInfo�	VMR�VMC�	~doc�Reset the instance cache. This allows any new instances
 added to the context to be used in typeclass inference.decl�introIpinteractiveparseoptionnameaoptionhas_reflect�namereflect
Quoteoptionalleanparserleanparseralternative�typesident_�"has_bindand_thenmonadto_has_bindinteraction_monadmonadtactic_state�intro�PInfo�	VMR�VMC�	s+�"tacticinteractiveintro		~doc�Like `intro`, but uses the introduced variable
 in typeclass inference.decl�introsIp	list�6listreflect
Quote�many*�parser_state �H.�intros�PInfo�!	VMR�VMC�!	�+�H�intros		~doc�Like `intros`, but uses the introduced variable(s)
 in typeclass inference.decl�haveIh
�
Quote�identq₁	
pexpr�YX�Xexprreflectboolff
QuoteXXhas_seq_rightseq_rightapplicativeto_has_seq_right�to_applicativeCX�tk
Str:�texprq₂	X`rs
Str:=w�W�z�� -_aWoptioncases_on�W�}get_unused_namecoestringopt_paramnamemk_string
Str_xnameanonymouscoe_to_lift��coe_base��string_to_name
Str_instoptionnonenatval�return,h��have��X_x_az�X�z..}swap��X�PInfo�(	VMR�VMC�](	�+���z�W	"nameanonymoustcharof_nats�n�i�_�stringemptystringstr����namemk_stringtacticget_unused_name&	'W�have	0P	2JFswap	5:	~?	
	@D	�I	
N~Udoc�Used to add typeclasses to the context so that they can
 be used in typeclass inference. The syntax is the same as `have`,
 but the proof-omitted version is not supported. For
 this one must write `have : t, { <proof> }, resetI, <proof>`.decl�letIh
�
QuoteVq₁Z�Ya
QuoteXyq₂Z�Ya
QuoteXg��������_a��������h��let���_x_a��������PInfo�5	VMR�VMC�\5	�+������	"�t�s�n�i�_���������&	'V�let	/O	1I�	49	~>	
	?C	�H	
M~Tdoc�Used to add typeclasses to the context so that they can
 be used in typeclass inference. The syntax is the same as `let`.decl�exactIq|w��.�exact�PInfo�B	VMR�VMC�B	�+��~		�exactdoc�Like `exact`, but uses all variables in the context
 for typeclass inference.EndFile