I think you could use "$?" to match any character, and by default it
matches any subexpression so there's no need to use "$*", so the command
would be like:

search * "$?$? -> ( E. $? ( $?$? /\ $?$? ) ->"

But when I try that, there's no results. Nevertheless there are results for
search * "( E. $? ( $?$? /\ $?$? ) ->"
[image: image.png]

On Sat, Aug 6, 2022 at 7:03 PM Benoit <[email protected]> wrote:

> Thanks Glauco.  I tried several variations but none work for me either...
> On Saturday, August 6, 2022 at 10:42:14 PM UTC+2 Glauco wrote:
>
>> Reading the help (see below the relevant part) it should be (but it
>> doesn't work, for me):
>>
>> InWhat: $ap
>> Part: Formulas
>> Format: ParseStmt
>> Oper: <=    (this if you want "contained" instances, as you wrote above)
>> ForWath: ( ph -> ( E. x ( ph /\ ps ) -> ch ) )      (it wants a
>> "parsable" stmt, otherwise it returns an error)
>>
>>
>> From the help:
>>
>> <snip>
>> The other two Formats, 'ParseExpr' and 'ParseStmt' operate on syntactic
>> parse trees (and so are restricted to formula objects...) When using these
>> Formats the contents of the ForWhat field are parsed into syntax trees for
>> use in the searching process.
>> <snip>
>> * ParseStmt : a ParseStmt search term is parsed to construct a parse tree
>> for
>>   the statement (in set.mm it must be a wff). The statement's parse tree
>> is
>>   then used in a unification-like process to search for a match with a
>> formula
>>   parse tree. The precise match requirement is given by the Oper field --
>>   please refer to the Oper help text for details. Note: ParseExpr search
>> terms
>>   must not begin with a statement code constant (i.e. "|-") and must not
>>   contain Work Variables. Example: "( ph -> ps )".
>>
>>
>> (there's a copypaste mistake: "Note: ParseExpr" should be Note: ParseStmt
>> )
>>
>>
>> Il giorno sabato 6 agosto 2022 alle 18:24:51 UTC+2 Benoit ha scritto:
>>
>>> Since mmj2 can parse expressions, there might be a way to look for
>>> expressions which contain instances of a given expression ?
>>>
>>> For example, how do I search all assertions which contain as a
>>> subexpression an instance of "ph -> ( E. x ( ph /\ ps ) ->" ?
>>>
>>> Thanks,
>>> BenoƮt
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Metamath" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/metamath/f7ea3431-e5d8-4cc6-92a5-b99ccdaed7bbn%40googlegroups.com
> <https://groups.google.com/d/msgid/metamath/f7ea3431-e5d8-4cc6-92a5-b99ccdaed7bbn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Metamath" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/metamath/CAAfCLngx__m6016YiB82nF-8AVZ_mBOUsFv-HO%2BA%2BAYqNMBkZQ%40mail.gmail.com.

Reply via email to