Re: [ProofPower] Extended character support

2009-06-06 Thread Rob Arthan


On 5 Jun 2009, at 08:35, Roger Bishop Jones wrote:


I quite often find that I want to use a new character in
ProofPower HOL.

However, ProofPower seems to be quite fussy about what
characters you use.

For example, there are three "spares" at the moment,
which would be useful for me. They wouldn't look right
in xpp but I could get them to print nicely.


Yes - you can add entries for additional symbols in the sievekeyword  
files so that doctex understands them.




However, ProofPower rejects the use of these characters.

Also, some of the characters which are not "spare" and
are in the palette are rejected altogether, e.g. the
equivalence symbol (three horizontal bars).


Aside: you can customise the palette, e.g., to add in the three  
spares. Have a look at app-defaults/Xpp.




Would there be any problem in extending the set of
of characters which are accepted in HOL terms?


No. You can do it yourself:

val _ =
let open  ReaderWriterSupport.PrettyNames;
in  add_new_symbols [ (["identeq"], Value "\233", Simple) ]
end;

After that you can use the three-barred gate or equivalently %identeq%  
in HOL types and terms.


You can use the character from the xpp  palette instead of \233 in the  
above if you like.


Even when you run out of extended characters, you can use Nil to add  
new symbols that only have the %XXX% form.


Regards,


Rob.



___
Proofpower mailing list
Proofpower@lemma-one.com
http://lemma-one.com/mailman/listinfo/proofpower_lemma-one.com


Re: [ProofPower] Extended character support

2009-06-06 Thread Rob Arthan


On 5 Jun 2009, at 08:35, Roger Bishop Jones wrote:


I quite often find that I want to use a new character in
ProofPower HOL.

However, ProofPower seems to be quite fussy about what
characters you use.

For example, there are three "spares" at the moment,
which would be useful for me. They wouldn't look right
in xpp but I could get them to print nicely.


Yes - you can add entries for additional symbols in the sievekeyword  
files so that doctex understands them.




However, ProofPower rejects the use of these characters.

Also, some of the characters which are not "spare" and
are in the palette are rejected altogether, e.g. the
equivalence symbol (three horizontal bars).


Aside: you can customise the palette, e.g., to add in the three  
spares. Have a look at app-defaults/Xpp.




Would there be any problem in extending the set of
of characters which are accepted in HOL terms?


No. You can do it yourself:

val _ =
let open  ReaderWriterSupport.PrettyNames;
in  add_new_symbols [ (["identeq"], Value "\233", Simple) ]
end;

After that you can use the three-barred gate or equivalently %identeq%  
in HOL types and terms.


You can use the character from the xpp  palette instead of \233 in the  
above if you like.


Even when you run out of extended characters, you can use Nil to add  
new symbols that only have the %XXX% form.


Regards,


Rob.



___
Proofpower mailing list
Proofpower@lemma-one.com
http://lemma-one.com/mailman/listinfo/proofpower_lemma-one.com


Re: [ProofPower] Extended character support

2009-06-06 Thread Rob Arthan


On 5 Jun 2009, at 08:35, Roger Bishop Jones wrote:


I quite often find that I want to use a new character in
ProofPower HOL.

However, ProofPower seems to be quite fussy about what
characters you use.

For example, there are three "spares" at the moment,
which would be useful for me. They wouldn't look right
in xpp but I could get them to print nicely.


Yes - you can add entries for additional symbols in the sievekeyword  
files so that doctex understands them.




However, ProofPower rejects the use of these characters.

Also, some of the characters which are not "spare" and
are in the palette are rejected altogether, e.g. the
equivalence symbol (three horizontal bars).


Aside: you can customise the palette, e.g., to add in the three  
spares. Have a look at app-defaults/Xpp.




Would there be any problem in extending the set of
of characters which are accepted in HOL terms?


No. You can do it yourself:

val _ =
let open  ReaderWriterSupport.PrettyNames;
in  add_new_symbols [ (["identeq"], Value "\233", Simple) ]
end;

After that you can use the three-barred gate or equivalently %identeq%  
in HOL types and terms.


You can use the character from the xpp  palette instead of \233 in the  
above if you like.


Even when you run out of extended characters, you can use Nil to add  
new symbols that only have the %XXX% form.


Regards,


Rob.



___
Proofpower mailing list
Proofpower@lemma-one.com
http://lemma-one.com/mailman/listinfo/proofpower_lemma-one.com


[ProofPower] Extended character support

2009-06-05 Thread Roger Bishop Jones
I quite often find that I want to use a new character in
ProofPower HOL.

However, ProofPower seems to be quite fussy about what
characters you use.

For example, there are three "spares" at the moment,
which would be useful for me. They wouldn't look right
in xpp but I could get them to print nicely.
However, ProofPower rejects the use of these characters.

Also, some of the characters which are not "spare" and
are in the palette are rejected altogether, e.g. the
equivalence symbol (three horizontal bars).

Would there be any problem in extending the set of
of characters which are accepted in HOL terms?

Roger Jones



___
Proofpower mailing list
Proofpower@lemma-one.com
http://lemma-one.com/mailman/listinfo/proofpower_lemma-one.com