- is_implicit : bool
- is_inst_implicit : bool
- is_prop : bool
- has_fwd_deps : bool
- is_dec_inst : bool
- back_deps : list ℕ
Instances for param_info
- param_info.has_sizeof_inst
- param_info.has_to_format
- param_info.inhabited
- params : list param_info
- result_deps : list ℕ
Instances for fun_info
- fun_info.has_sizeof_inst
- fun_info.has_to_format
- fun_info.inhabited
specialized is true if the result of fun_info has been specifialized using this argument. For example, consider the function
f : Pi (α : Type), α -> α
Now, suppse we request get_specialize fun_info for the application
f unit a
fun_info_manager returns two param_info objects:
- specialized = true
- is_subsingleton = true
Note that, in general, the second argument of f is not a subsingleton, but it is in this particular case/specialization.
\remark This bit is only set if it is a dependent parameter.
Moreover, we only set is_specialized IF another parameter becomes a subsingleton
Instances for subsingleton_info
- subsingleton_info.has_sizeof_inst
- subsingleton_info.has_to_format
- subsingleton_info.inhabited